詳解:90%以上python初學者的共同難題(

今天為大家帶來的內容是:詳解: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的小夥伴或者打算學習的,可以私信小編“07”領取資料!

2、測試一下上面內容的正確性

首先創建兩個測試文件,代碼如下

test_one.py:

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

test.py:

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

運行test.py文件,得到下面的結果:

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

以上就是本文的全部內容,希望對大家的學習有所幫助。

最後多說一句,小編是一名python開發工程師,這裡有我自己整理了一套最新的python系統學習教程,包括從基礎的python腳本到web開發、爬蟲、數據分析、數據可視化、機器學習等。想要這些資料的可以關注小編,並在後臺私信小編:“07”即可領取。


分享到:


相關文章: