在模块中定义的变量属于全局变量,函数中定义的变量属于局部变量,两个变量即使同名也互补影响,例如:
a = 10
def foo():
a = 2
print(a) # 10
如果希望打印出来a的结果是2,那么就要将函数中变量a
声明为全局变量,使用关键字 global
a = 10
def foo():
global a
a = 2
print(a) # 2
有问题可以扫描二维码和我交流
关注公众号「Python之禅」,回复「1024」免费获取Python资源
猜你喜欢
- 2019-02-22
- Python不行了?
- 2015-06-17
- 如何在Python中正确使用static、class、abstract方法
- 2017-08-01
- Python 2 和 Python 3 主要区别有哪些(一)?
- 2017-11-22
- Python每日一题:第6题:如何设计一个代码统计工具
- 2017-02-05
- Python 表达式 i += x 与 i = i + x 等价吗?
- 2019-03-09
- 30个Python 小例子,帮你快速上手Python
- 2017-12-26
- 5个酷毙的Python工具
- 2020-06-04
- 如何对python字典进行排序
- 2020-06-14
- python删除文件
- 2020-06-02
- 用python创建csv表格文件