Python中if __name__ == "__main__":用法解析

來源:互聯網
上載者:User

標籤:

想必很多初次接觸Python的同學都會見到這樣的一句話,if __name__=="__main__":

那麼這個語句到底是做什麼用的呢?在解釋之前,首先要聲明的是,不管你是多麼小白,你一定要知道的是:1、Python檔案的尾碼為 .py;2、.py檔案既可以用來直接執行,就像一個小程式一樣,也可以用來作為模組被匯入(比如360安全衛士,就是依靠一個個功能模組來實現的,好比360安全衛士本身架構是一個案頭,而上面的表徵圖就是捷徑,這些捷徑所指向的就是這一個個功能模組);3、在Python中匯入模組一般使用的是import; 好了,在確定知道以上幾點之後,就可以開始解釋if __name__=="__main__": 這個語句了。首先解釋一下if,顧名思義,if就是如果的意思,在語句開始處加上if,就說明,這個句子是一個條件陳述式。學習if語句的使用是很簡單的,當然想要真正靈活運用還需要大量的實踐。接著是__name__,__name__作為模組的內建屬性,簡單點說呢,就是.py檔案的調用方式。最後是__main__,剛才我也提過,.py檔案有兩種使用方式:作為模組被調用和直接使用。如果它等於“__main__”就表示是直接執行。 總結:在if __name__=="__main__": 之後的語句,.py檔案作為模組被調用的時候,語句之後的代碼不執行;直接使用的時候,語句之後的代碼執行。通常,此語句用於模組測試中使用。   本文出自 “老爸的蒸麵條” 部落格,請務必保留此出處http://keliang.blog.51cto.com/3359430/649318

Python中if __name__ == "__main__":用法解析

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.