鱼C论坛

 找回密码
 立即注册
查看: 1617|回复: 1

[已解决]零基础python入门 关于局部变量,全局变量的问题

[复制链接]
发表于 2017-7-23 23:19:51 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x

想确认一下自己的理解对不对。

def 1 中,var是全局变量,不是局部变量对吗??

def2中,var是局部变量,试图修改 同名字的 全局变量var(=’Baby‘),
修改后,局部变量var = ‘Baby I love you’

def3中,var也是局部变量,试图修改 同名字的 全局变量var(=’Baby‘),
这里特别想确认的一点是,def3中 试图修改的依然是全局变量var(=’Baby‘),而不是修改局部变量(var = ‘Baby I love you’)对吗

而最终return的是def2中被修改的局部变量var = ‘Baby I love you’ 是吧
最佳答案
2017-7-23 23:29:51
1,def 1 中,var是全局变量,不是局部变量对吗??
var 加了 global修饰,说明这个var使用的是全局的var。
2,def2中,var是局部变量,试图修改 同名字的 全局变量var(=’Baby‘),
var是局部变量,他不是试图修改,而是fun2传入了fnu1的var的值,给了fun2中的var变量。然后,fun2又把该值return返回给了 fun1。
3,def3中,var也是局部变量,试图修改 同名字的 全局变量var(=’Baby‘),
这里的var也是局部变量,他的值来自于传入,而不是房东图修改。

注:函数内的var跟函数外的var 有没有关系主要看 是不是加了global修饰。加了说明这个就是全局的var;没加它就是局部的,那它的值肯定是函数传进来的,要不就是后面重新定义的,如:var = 1,它跟全局的var没点关系
屏幕快照 2017-07-24 上午12.04.54.png
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2017-7-23 23:29:51 | 显示全部楼层    本楼为最佳答案   
1,def 1 中,var是全局变量,不是局部变量对吗??
var 加了 global修饰,说明这个var使用的是全局的var。
2,def2中,var是局部变量,试图修改 同名字的 全局变量var(=’Baby‘),
var是局部变量,他不是试图修改,而是fun2传入了fnu1的var的值,给了fun2中的var变量。然后,fun2又把该值return返回给了 fun1。
3,def3中,var也是局部变量,试图修改 同名字的 全局变量var(=’Baby‘),
这里的var也是局部变量,他的值来自于传入,而不是房东图修改。

注:函数内的var跟函数外的var 有没有关系主要看 是不是加了global修饰。加了说明这个就是全局的var;没加它就是局部的,那它的值肯定是函数传进来的,要不就是后面重新定义的,如:var = 1,它跟全局的var没点关系
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2026-2-28 22:26

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表