TA的每日心情 | 开心 2021-12-13 21:45 |
---|
签到天数: 15 天 [LV.4]偶尔看看III
|
目标:全局变量
先看程序:
- count = 0
- def Fuc(count):
- print count
- count += 1
- for i in range(0, 10):
- Fuc(count)
复制代码
结果是:
不是我们想要的结果。
解决之道一——全局变量:
- global a
- a = 3
- def Fuc():
- global a
- print a
- a = a + 1
- if __name__ == "__main__":
- global a for i in range(10):
- Fuc()print "hello"
- print a
复制代码
结果:
注意要领:
哪里需要全局变量,哪里声明一下;但是函数千万不要传参数, Fuc(a)是不行的。
解决之道二——列表:
- a = [3]
- def Fuc():
- print a[0]
- a[0] = a[0] + 1
- if __name__ == "__main__":
- global a
- for i in range(10):
- Fuc()
- print "hello"
- print a[0]
复制代码
结果同上
列表可以比肩简单的实现,学习之。
|
|