Python全局變量操作詳解
接觸Python時(shí)間不長(zhǎng),對(duì)有些知識(shí)點(diǎn),掌握的不是很扎實(shí),我個(gè)人比較崇尚不管學(xué)習(xí)什么東西,首先一定回去把基礎(chǔ)打的非常扎實(shí)了,再往高處走。今天遇到了Python中的全局變量的相關(guān)操作,遇到了問(wèn)題,所以,在這里將自己遇到的問(wèn)題,做個(gè)記錄,以長(zhǎng)記心?。?!
在Python中使用全局變量,其實(shí),個(gè)人認(rèn)為并不是很明智的選擇;但是自己還是堅(jiān)信,存在便合理,在于你怎么使用;全局變量降低了模塊和函數(shù)之間的通用性;所以,在以后的編程過(guò)程中,應(yīng)盡量避免使用全局變量。
全局變量的使用:
方法一:
為了便于代碼管理,將全局變量統(tǒng)一放到一個(gè)模塊中,然后在使用全局變量的時(shí)候,導(dǎo)入全局變量模塊,通過(guò)這種方法來(lái)進(jìn)行使用全局變量;
在一個(gè)模塊中定義全局變量:
#global.py
GLOBAL_1 = 1
GLOBAL_2 = 2
GLOBAL_3 = 'Hello World'
然后在一個(gè)模塊中導(dǎo)入全局變量定義模塊,在新模塊中使用全局變量:
import globalValues
def printGlobal():
print(globalValues.GLOBAL_1)
print(globalValues.GLOBAL_3)
globalValues.GLOBAL_2 += 1 # modify values
if __name__ == '__main__':
printGlobal()
print(globalValues.GLOBAL_2)
方法二:
直接在模塊中定義全局變量,然后在函數(shù)中直接使用就ok了。但是在使用全局變量的時(shí)候,必須在函數(shù)中使用global關(guān)鍵字進(jìn)行標(biāo)識(shí):
CONSTANT = 0
def modifyGlobal():
global CONSTANT
print(CONSTANT)
CONSTANT += 1
if __name__ == '__main__':
modifyGlobal()
print(CONSTANT)
講解完畢?。?!
- Python 中的with關(guān)鍵字使用詳解
- python global關(guān)鍵字的用法詳解
- python函數(shù)參數(shù)(必須參數(shù)、可變參數(shù)、關(guān)鍵字參數(shù))
- python標(biāo)識(shí)符命名規(guī)范原理解析
- Python通用唯一標(biāo)識(shí)符uuid模塊使用案例
- python中的實(shí)例方法、靜態(tài)方法、類方法、類變量和實(shí)例變量淺析
- Python中使用動(dòng)態(tài)變量名的方法
- python實(shí)現(xiàn)同時(shí)給多個(gè)變量賦值的方法
- 一篇文章弄懂Python關(guān)鍵字、標(biāo)識(shí)符和變量
相關(guān)文章
Python打印詳細(xì)報(bào)錯(cuò)日志logging問(wèn)題
這篇文章主要介紹了Python打印詳細(xì)報(bào)錯(cuò)日志logging問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-09-09編譯 pycaffe時(shí)報(bào)錯(cuò):fatal error: numpy/arrayobject.h沒有那個(gè)文件或目錄
這篇文章主要介紹了編譯 pycaffe時(shí)報(bào)錯(cuò):fatal error: numpy/arrayobject.h沒有那個(gè)文件或目錄,需要的朋友可以參考下2020-11-11python針對(duì)mysql數(shù)據(jù)庫(kù)的連接、查詢、更新、刪除操作示例
這篇文章主要介紹了python針對(duì)mysql數(shù)據(jù)庫(kù)的連接、查詢、更新、刪除操作,結(jié)合實(shí)例形式詳細(xì)分析了Python操作mysql數(shù)據(jù)庫(kù)的連接與增刪改查相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下2019-09-09Python使用eval函數(shù)執(zhí)行動(dòng)態(tài)標(biāo)表達(dá)式過(guò)程詳解
這篇文章主要介紹了Python使用eval函數(shù)執(zhí)行動(dòng)態(tài)標(biāo)表達(dá)式過(guò)程詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-10-10自動(dòng)在Windows中運(yùn)行Python腳本并定時(shí)觸發(fā)功能實(shí)現(xiàn)
講一下在Python中寫好了一個(gè)腳本之后,怎么自動(dòng)雙擊一個(gè)程序自動(dòng)就跑起來(lái)。以及,怎么在Windows 10中設(shè)計(jì)定期定時(shí)觸發(fā)并跑腳本,有需要的朋友可以參考下2021-09-09Python使用正則實(shí)現(xiàn)計(jì)算字符串算式
這篇文章主要介紹了Python使用正則實(shí)現(xiàn)計(jì)算字符串算式的方法,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-12-12python?遠(yuǎn)程執(zhí)行命令的詳細(xì)代碼
有時(shí)會(huì)需要在遠(yuǎn)程的機(jī)器上執(zhí)行一個(gè)命令,并獲得其返回結(jié)果。對(duì)于這種情況,python 可以很容易的實(shí)現(xiàn)。今天通過(guò)實(shí)例代碼介紹下python?遠(yuǎn)程執(zhí)行命令的相關(guān)知識(shí),感興趣的朋友一起看看吧2022-02-02