1. 程式人生 > >Python主要功能與示例:理解__main__

Python主要功能與示例:理解__main__

在我們更多地學習Python編碼之前,我們先熟悉Python Main函式及其重要性。

請考慮以下程式碼  

def main():
     列印“你好世界!”
列印“Guru99”

這裡我們得到兩個印刷品,一個是在“Hello World”的主要功能中定義的,另一個是獨立的“Guru99”。執行def main()函式時:
 

  • 只有“Guru99”打印出來
  • 而不是程式碼“Hello World”。

通過示例學習Python主要功能:瞭解__main__

這是因為我們沒有宣告呼叫函式“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  )

通過示例學習Python主要功能:瞭解__main__

注意:確保在定義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”