python学习笔记30(全局变量的两种解决办法)

先看程序:

>>> count = 0
>>> def fuc(count):
print count
count +=1 >>> for i in range(0,10):
fuc(count) # fuc函数并没有返回数据过来里 0
0
0
0
0
0
0
0
0
0

解决方法一:全局变量

>>> count = 0
>>> def fuc(): # 哪里需要全局变量,哪里声明一下,但是函数千万不要传参数。
global count
print count
count +=1 >>> for i in range(0,10):
fuc() 0
1
2
3
4
5
6
7
8
9

解决方法二:列表

>>> count = [0]
>>> def fuc():
print count[0]
count[0] = count[0] + 1 >>> global count
>>> for i in range(0,10):
fuc() 0
1
2
3
4
5
6
7
8
9
上一篇:计算机体系结构-内存调优IPC OOMK


下一篇:Spring Cloud 获取注册中心所有服务以及服务下的所有实例