Python實現(xiàn)全局變量的兩個解決方法
更新時間:2014年07月03日 15:20:30 投稿:shichen2014
這篇文章主要介紹了Python實現(xiàn)全局變量的兩個解決方法,需要的朋友可以參考下
本文針對Python的全局變量實現(xiàn)方法簡述如下:
先來看下面一段測試程序:
count = 0 def Fuc(count): print count count += 1 for i in range(0, 10): Fuc(count)
運行結(jié)果是:
>>> 0 0 0 0 0 0 0 0 0 0
很顯然,這并不是我們想要的結(jié)果。
針對這一問題的解決方法就是采用全局變量:
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
運行結(jié)果為:
>>> 3 4 5 6 7 8 9 10 11 12 hello 13
需要注意:哪里需要全局變量,哪里聲明一下;但是函數(shù)千萬不要傳參數(shù),比如用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]
結(jié)果同上
列表也可以比較簡單的實現(xiàn)這一功能
您可能感興趣的文章:
相關(guān)文章
Python 的 sum() Pythonic 的求和方法詳細
Python 的內(nèi)置函數(shù)sum()是一種對數(shù)值列表求和的有效且Pythonic 的方法。將多個數(shù)字相加是許多計算中常見的中間步驟,因此sum()對于 Python 程序員來說是一個非常方便的工具。下面文章就讓我們一起來看具體內(nèi)容吧2021-10-10
Python分支結(jié)構(gòu)和循環(huán)結(jié)構(gòu)示例代碼
在Python中,分支結(jié)構(gòu)通過if、elif和else關(guān)鍵字來實現(xiàn)條件判斷,在使用if語句時,程序會根據(jù)條件表達式的真假執(zhí)行相應(yīng)的代碼塊,這篇文章主要介紹了Python分支結(jié)構(gòu)和循環(huán)結(jié)構(gòu),需要的朋友可以參考下2024-03-03
Python 從一個文件中調(diào)用另一個文件的類方法
今天小編就為大家分享一篇Python 從一個文件中調(diào)用另一個文件的類方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-01-01
python實現(xiàn)動態(tài)GIF英數(shù)驗證碼識別示例
這篇文章主要為大家介紹了python實現(xiàn)動態(tài)GIF英數(shù)驗證碼識別示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2024-01-01

