Python主要功能與示例:理解__main__
阿新 • • 發佈:2019-02-13
在我們更多地學習Python編碼之前,我們先熟悉Python Main函式及其重要性。
請考慮以下程式碼
def main():
列印“你好世界!”
列印“Guru99”
這裡我們得到兩個印刷品,一個是在“Hello World”的主要功能中定義的,另一個是獨立的“Guru99”。執行def main()函式時:
- 只有“Guru99”打印出來
- 而不是程式碼“Hello World”。
這是因為我們沒有宣告呼叫函式“if__name __ ==”__ main__“。
- 當Python直譯器讀取原始檔時,它將執行其中的所有程式碼。
- 當Python執行“原始檔”作為主程式時,它將特殊變數(__name__)設定為具有值(“__main__”)。
- 當您執行main函式時,它將讀取“if”語句並檢查__name__是否等於__main__。
- 在Python中,“if__name __ ==”__ main__“允許您將Python檔案作為可重用模組或獨立程式執行。
與C一樣,Python使用==進行比較,而使用=進行賦值。Python直譯器以兩種方式使用main函式
-
import:__name __ = module的檔名
如果statement == false,則不會執行__main__中的指令碼
-
直接執行:__ name __ = __ main__
如果statement == True,則執行_main_will中的指令碼
- 因此,當代碼執行時,它將使用“if”檢查模組名稱。
重要的是,在定義main函式之後,通過if__name __ ==“__ main__”呼叫程式碼,然後執行程式碼,只有這樣你才能獲得輸出“hello world!”。在程式設計控制檯中,如下所示。(學習交流Q群 5199 70686 )
注意:確保在定義main函式之後,保留一些縮排並且不在def main():函式下面宣告程式碼,否則它將給出縮排錯誤。
<span style="color:#343434">def main(): 列印(“Hello World!”) if __name __ ==“__ main__”: 主要() 列印( “Guru99”)</span>
以上示例是Python 3程式碼,如果您要使用Python 2,請考慮以下程式碼
def main():
列印“Hello World!”
if __name __ ==“__ main__”:
主要()
列印“Guru99”