|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
- def fun(var):
- var = 1314
- print(var, end='')
- var = 520
- fun(var)
- print(var)
复制代码
<<< '1314520'
请问 全局变量var =520 是作为函数 中var的参数输入进去,----> 就先打印出1314,那print(var)这一步骤为什么不是另起一行打印520
我原本想打印的是 >>>1314
>>>520
这个520是怎么在局部变量里打印出来的?
print(var,end='')这个步骤 var既打印了局部变量里的var=1314同时又访问了全局变量var=520 能解释一下吗?
範例 1: - def func(var): # 參數是全局變量的值,不是全局變量本身
- var = 1314 # 局部變量
- print(var) # 這裡打印的是局部變量
- var = 520 # 全局變量
- func(var) # 打印局部變量
- print(var) # 打印全局變量
复制代码範例 2: - def func(): # 沒有參數
- # var = 1314 也沒有局部變量
- print(var) # 這裡打印的就是全局變量
- var = 520 # 全局變量
- func() # 打印全局變量
- print(var) # 打印全局變量
复制代码範例 3: - def func(): # 沒有參數
- global var # 定義全局變量(意思就是現在這個 var 是全局變量)
- var = 1314 # 已經改變全局變量的值了
- print(var) # 這裡打印的就是全局變量
- var = 520 # 全局變量
- func() # 打印全局變量,全局變量的值由 520 變成 1314
- print(var) # 打印全局變量
复制代码
|
|