在模块中定义的变量属于全局变量,函数中定义的变量属于局部变量,两个变量即使同名也互补影响,例如:
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资源
猜你喜欢
- 2017-10-24
- 自学Python编程怎么学才不那么孤独
- 2016-02-27
- 免费中文Python电子书(教程)
- 2019-05-07
- Python如何提取url中的参数
- 2019-02-22
- Python趣味挑战
- 2021-03-08
- 用 pyppeteer 制作 PDF文件
- 2020-06-07
- python合并两个字典
- 2019-03-15
- 说 Python 是最糟糕的语言,都没说到点子上
- 2019-12-03
- 为什么你的Python包老是装不上?收下这个网站吧
- 2017-12-05
- 用 Python 连接 MySQL 的几种姿势
- 2020-01-01
- Python2.7: 2020年4月还会发布一个版本