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

来源:互联网 发布:ubuntu ssh服务开启 编辑:程序博客网 时间:2024/06/07 01:32
先看程序:

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

 解决方法一:全局变量

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

 解决方法二:列表

>>> count = [0]>>> def fuc():    print count[0]    count[0] = count[0] + 1    >>> global count>>> for i in range(0,10):    fuc()    0123456789

 

0 0
原创粉丝点击