詳解:90%以上python初學者的共同難題(__name__原理及用法)

今天爲大家帶來的內容是:詳解:90%以上python初學者的共同難題(name原理及用法)

1、python中name是什麼意思?

很多python的初學者可能都會遇到一個問題:name是什麼意思?

在剛開始學習python的時候,我們總會看到這樣一句代碼:

                           if __name__ == "__main__":

一開始我以爲這句代碼的意思和C語言中的main函數一樣,程序從這裏開始執行,但後來經過查詢資料發現,兩者並不完全相同,這裏做一些解釋:

  1. name是一個變量,前後加了雙下劃線是因爲這是系統定義的名字(python中系統變量都是雙下劃綫開頭結尾),普通變量不使用這種命名方式;
  2. python有很多模塊,這些模塊是可以獨立運行的(這一點與C語言和C++的頭文件不同);
  3. 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(羣裏含大量學習資料,面試寶典等)

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章