局部变量与全局变量
全局变量
- 在python脚本最上层代码块的变量
- 全局变量可以在函数内被读取使用
局部变量
- 在函数体内定义的变量
- 局部变量无法在自身函数以外使用
global
将全局变量可以在函数体内进行修改定义一个全局变量
定义函数
global + 全局变量名函数体内给全局变量重新赋值
工作中,
不建议使用global对全局变量进行修改仅支持
数字字符串空类型布尔类型的声明列表和字典的全局变量不需要global进行声明
代码
| # coding:utf-8 | |
| name = 'dewei' | |
| age = 33 | |
| def test(): | |
| print(name) | |
| test() | |
| def test1(): | |
| name = '小慕' | |
| print('函数体内', name) | |
| test1() | |
| print('函数体外', name) | |
| def test3(): | |
| age = 33 | |
| print(age) | |
| test3() | |
| # print(age) | |
| def test4(a): | |
| a = 10 | |
| test4(name) | |
| print(name) | |
| def test5(): | |
| global name | |
| global age | |
| name = 10 | |
| age = 10 | |
| test5() | |
| print(name) | |
| print(age) | |
| test_dict = {'a': 1, 'b': 2} | |
| def test6(): | |
| test_dict['c'] = 3 | |
| test_dict.pop('a') | |
| test6() | |
| print(test_dict) | |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 ZkeqのCoding日志!
评论






