Python實(shí)現(xiàn)全局變量的兩個(gè)解決方法
本文針對(duì)Python的全局變量實(shí)現(xiàn)方法簡(jiǎn)述如下:
先來(lái)看下面一段測(cè)試程序:
count = 0 def Fuc(count): print count count += 1 for i in range(0, 10): Fuc(count)
運(yùn)行結(jié)果是:
>>> 0 0 0 0 0 0 0 0 0 0
很顯然,這并不是我們想要的結(jié)果。
針對(duì)這一問(wèn)題的解決方法就是采用全局變量:
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
運(yùn)行結(jié)果為:
>>> 3 4 5 6 7 8 9 10 11 12 hello 13
需要注意:哪里需要全局變量,哪里聲明一下;但是函數(shù)千萬(wàn)不要傳參數(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é)果同上
列表也可以比較簡(jiǎn)單的實(shí)現(xiàn)這一功能
- Python global全局變量函數(shù)詳解
- Python全局變量操作詳解
- python實(shí)現(xiàn)跨文件全局變量的方法
- 從局部變量和全局變量開(kāi)始全面解析Python中變量的作用域
- 實(shí)例講解Python中g(shù)lobal語(yǔ)句下全局變量的值的修改
- python進(jìn)階之多線程對(duì)同一個(gè)全局變量的處理方法
- Python 專(zhuān)題六 局部變量、全局變量global、導(dǎo)入模塊變量
- Python教程之全局變量用法
- Python 進(jìn)程之間共享數(shù)據(jù)(全局變量)的方法
- python 多進(jìn)程共享全局變量之Manager()詳解
- Python全局變量global關(guān)鍵字詳解
相關(guān)文章
Python虛擬機(jī)棧幀對(duì)象及獲取源碼學(xué)習(xí)
這篇文章主要為大家介紹了Python虛擬機(jī)棧幀對(duì)象及獲取源碼學(xué)習(xí),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-03-03
Python 的 sum() Pythonic 的求和方法詳細(xì)
Python 的內(nèi)置函數(shù)sum()是一種對(duì)數(shù)值列表求和的有效且Pythonic 的方法。將多個(gè)數(shù)字相加是許多計(jì)算中常見(jiàn)的中間步驟,因此sum()對(duì)于 Python 程序員來(lái)說(shuō)是一個(gè)非常方便的工具。下面文章就讓我們一起來(lái)看具體內(nèi)容吧2021-10-10
django如何計(jì)算兩個(gè)TimeField的時(shí)差
在Django中,可以使用datetime模塊來(lái)計(jì)算兩個(gè)TimeField字段的時(shí)間差,下面通過(guò)示例代碼介紹django?計(jì)算兩個(gè)TimeField的時(shí)差,需要的朋友可以參考下2023-05-05
Python分支結(jié)構(gòu)和循環(huán)結(jié)構(gòu)示例代碼
在Python中,分支結(jié)構(gòu)通過(guò)if、elif和else關(guān)鍵字來(lái)實(shí)現(xiàn)條件判斷,在使用if語(yǔ)句時(shí),程序會(huì)根據(jù)條件表達(dá)式的真假執(zhí)行相應(yīng)的代碼塊,這篇文章主要介紹了Python分支結(jié)構(gòu)和循環(huán)結(jié)構(gòu),需要的朋友可以參考下2024-03-03
Python 從一個(gè)文件中調(diào)用另一個(gè)文件的類(lèi)方法
今天小編就為大家分享一篇Python 從一個(gè)文件中調(diào)用另一個(gè)文件的類(lèi)方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-01-01
python實(shí)現(xiàn)動(dòng)態(tài)GIF英數(shù)驗(yàn)證碼識(shí)別示例
這篇文章主要為大家介紹了python實(shí)現(xiàn)動(dòng)態(tài)GIF英數(shù)驗(yàn)證碼識(shí)別示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2024-01-01

