熱線電話:13121318867

登錄
首頁精彩閱讀Python實現全局變量的兩個解決方法
Python實現全局變量的兩個解決方法
2017-11-28
收藏

Python實現全局變量的兩個解決方法

本文針對Python的全局變量實現方法簡述如下:
先來看下面一段測試程序:    
count = 0
def Fuc(count):
  print count
  count += 1
for i in range(0, 10):
  Fuc(count)

運行結果是:    
>>>
0
0
0
0
0
0
0
0
0
0

很顯然,這并不是我們想要的結果。

針對這一問題的解決方法就是采用全局變量:    
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

運行結果為:    
>>>
3
4
5
6
7
8
9
10
11
12
hello
13

需要注意:哪里需要全局變量,哪里聲明一下;但是函數千萬不要傳參數,比如用Fuc(a)是不行的。

解決方法2--列表:

示例代碼如下:    
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]
結果同上
列表也可以比較簡單的實現這一功能

數據分析咨詢請掃描二維碼

若不方便掃碼,搜微信號:CDAshujufenxi

數據分析師資訊
更多

OK
客服在線
立即咨詢
日韩人妻系列无码专区视频,先锋高清无码,无码免费视欧非,国精产品一区一区三区无码
客服在線
立即咨詢