Python中的系統變數 name

2021-08-21 04:10:13 字數 1004 閱讀 1753

每乙個python程式檔案都可以當作乙個模組,模組以磁碟檔案的形式存在。模組中可以是一段可以直接執行的程式(也稱為指令碼),也可以定義一些變數、類或函式,讓別的模組匯入和呼叫,類似於庫函式。

模組中的定義部分,例如全域性變數、類定義、函式定義等,因為沒有程式執行入口,所以不能直接執行,但對主程式**部分有時希望只讓它在模組直接執行的時候才執行,被其他模組載入時就不執行。在python中,可以通過系統變數_ _name_ _(注意前後都是兩個下劃線)的值來區分這兩種情況。

_ _name_ _是乙個全域性變數,在模組內部是用來標識模組名稱的。如果模組是被其他模組匯入的,_ _name_ _的值是模組的名稱,主動執行時它的值就是字串「_ _main_ _」。例如,建立模組m.py,內容如下:

def test():

print(__name__)

test()

在python互動方式下第一次執行import匯入命令,可以看到列印的_ _name_ _值就是模組的名稱,結果如下:

>>> import m

m

如果通過python直譯器直接執行模組,則_ _name_ _的值就是「_ _main_ _」,結果如下:

__main__
通過_ _name_ _變數的這個特性,可以將乙個模組檔案既可以作為普通的模組庫供其他模組使用,又可以作為乙個可執行檔案進行執行,具體做法是在程式執行入口之前加上if判斷語句,即模組m.py寫作:

def test():

print(__name__)

if __name__=='__main__':

test()

當使用import命令匯入m.py時,_ _name_ _變數的值就是模組名「m」,所以不執行test()函式。當直接執行時,_ _name__的值就是'_ _main_ _',所以執行test()函式。

節選自《python 語言程式設計》 劉衛國主編 電子工業出版社

python中的變數

1,什麼是變數?量 衡量現實世界中的狀態,讓計算機能夠像人一樣去記錄識別世間萬物 變 世界萬物狀態會發生改變 2,為什麼要有變數?程式執行的本質就是一系列狀態的變化 3,如何用變數?一 定義變數分為三個部分 1,變數名字 用來呼叫變數的值 2,賦值符號 又來賦值 3 變數值 存放資料,用來記錄現實世...

python中的變數

1 解釋 變數名只有在第一次出現才是定義變數,變數名再次出現不是定義變數,而是直接使用之前定義的變數 qq number 123456 print qq number price 12 2 型別 根據定義格式,自動匹配型別,不需要指定型別 str 字串 int 整型 bool true false ...

python中的變數

變數是用來儲存各種資料的,比如列表 字典 字串等等 下面的first就是變數名,在python中再輸入first就會出現first後面的資料 first 1,2,3,4,5,6,7,8,9 first 1,2,3,4,5,6,7,8,9 變數可以任意更改,在python中如果出現相同的變數名,pyt...