先看程序:
>>> 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