今天爲大家帶來的內容是:詳解:90%以上python初學者的共同難題(name原理及用法)
1、python中name是什麼意思?
很多python的初學者可能都會遇到一個問題:name是什麼意思?
在剛開始學習python的時候,我們總會看到這樣一句代碼:
if __name__ == "__main__":
一開始我以爲這句代碼的意思和C語言中的main函數一樣,程序從這裏開始執行,但後來經過查詢資料發現,兩者並不完全相同,這裏做一些解釋:
- name是一個變量,前後加了雙下劃線是因爲這是系統定義的名字(python中系統變量都是雙下劃綫開頭結尾),普通變量不使用這種命名方式;
- python有很多模塊,這些模塊是可以獨立運行的(這一點與C語言和C++的頭文件不同);
- name是用來標識模塊名字的一個系統變量。這裏分兩種情況:第一種情況指的是當前運行的模塊,那麼當前模塊name的值就爲"main";第二種情況指的是該模塊是使用import導入的模塊,那麼這個被導入模塊的name變量的值爲該模塊的文件名(去掉.py)。
** 嗨嘍:正在學習python的小夥伴或者打算學習的,可以加羣:877562786領取資料!**
2、測試一下上面內容的正確性
首先創建兩個測試文件,代碼如下
test_one.py:
詳解:90%以上python初學者的共同難題(__name__原理及用法)
test.py:
詳解:90%以上python初學者的共同難題(__name__原理及用法)
運行test.py文件,得到下面的結果:
詳解:90%以上python初學者的共同難題(__name__原理及用法)
以上就是本文的全部內容,希望對大家的學習有所幫助。
python程序員交流羣:877562786(羣裏含大量學習資料,面試寶典等)