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 numpy創(chuàng)造圖像矩陣示例詳解
這篇文章主要為大家介紹了python numpy創(chuàng)造圖像矩陣示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-08-08利用Tensorboard繪制網(wǎng)絡(luò)識別準確率和loss曲線實例
今天小編就為大家分享一篇利用Tensorboard繪制網(wǎng)絡(luò)識別準確率和loss曲線實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-02-02淺談Tensorflow加載Vgg預(yù)訓(xùn)練模型的幾個注意事項
這篇文章主要介紹了淺談Tensorflow加載Vgg預(yù)訓(xùn)練模型的幾個注意事項說明,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-05-05Python+PyQt5+MySQL實現(xiàn)天氣管理系統(tǒng)
這篇文章主要為大家詳細介紹了Python+PyQt5+MySQL實現(xiàn)天氣管理系統(tǒng),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2020-06-06如何將python的數(shù)據(jù)存儲到mysql數(shù)據(jù)庫中
在很多數(shù)據(jù)處理項目中,將數(shù)據(jù)存儲到數(shù)據(jù)庫中是非常常見的操作,下面這篇文章主要給大家介紹了關(guān)于如何將python的數(shù)據(jù)存儲到mysql數(shù)據(jù)庫中的相關(guān)資料,需要的朋友可以參考下2023-12-12對Python中創(chuàng)建進程的兩種方式以及進程池詳解
今天小編就為大家分享一篇對Python中創(chuàng)建進程的兩種方式以及進程池詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-01-01Pycharm2017版本設(shè)置啟動時默認自動打開項目的方法
今天小編就為大家分享一篇Pycharm2017版本設(shè)置啟動時默認自動打開項目的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-10-10