軟體——機器學習與Python,if __name__ == '__main__':函數

來源:互聯網
上載者:User

標籤:實踐   聲明   imp   匯入模組   程式   檔案   執行   str   實現   

if __name__ == ‘__main__‘:

 

想必很多初次接觸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__":之後的語句作為模組被調用的時候,語句之後的代碼不執行;直接使用的時候,語句之後的代碼執行。通常,此語句用於模組測試中使用。

 

軟體——機器學習與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.