程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式師世界 >> 編程語言 >  >> 更多編程語言 >> Python

Python中讓人迷惑的if __name__== ‘__main__‘

編輯:Python

在 Python 代碼中,我們經常會看到:

if __name__ == '__main__':

對該語句用法簡單的解釋就是: 如果 if __name__ == '__main__' 所在模塊是被直接運行的,則該語句下代碼塊被運行,如果所在模塊是被導入到其它的python腳本中運行的,則該語句下代碼塊不被運行。

1.程序入口

對於很多編程語言來說,程序都必須要有一個入口,比如 C、C++、以及完全面向對象的編程語言 Java,C# 等。其中C 和 C++ 都需要有一個 main 函數來作為程序的入口,也就是程序的運行會從 main 函數開始。同樣的,Java 和 C# 則必須要有一個包含main 方法的主類來作為程序入口。

但和C、C++、Java 以及 C# 等有所不同的是,Python屬於腳本語言,不像編譯型語言那樣先將程序編譯成二進制再運行,Python是動態的逐行解釋運行,也就是從腳本第一行開始運行,沒有統一的入口。

另外我們知道,Python文件有兩種使用方法:

第一種:直接作為腳本執行
第二種:import到其它的Python腳本中被調用&#x


  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式師世界 All Rights Reserved