Python - 執行順序、執行入口


Python 是如何執行的?執行順序是怎么樣?

至上而下,逐行執行

#!usr/bin/env python
# -*- coding:utf-8 _*-
"""
# author: 小菠蘿測試筆記
# blog:  https://www.cnblogs.com/poloyy/
# time: 2021/7/18 3:09 下午
# file: 3_字符串.py
"""

print("hello world")
print('hello world')
print("""hello world""")

# 單雙引號
print("hello 'poloyy' world")
print('this is my name "poloyy"')

Python 會從上往下一行一行執行

 

什么是 Python 腳本的執行入口

  • 類比:進入一棟大樓肯定有個大門入口,賽車要進入賽道也一定有一個入口
  • 所以,執行程序,也需要一個入口
  • 一般稱代碼執行的入口叫做主函數(main 函數)

 

執行入口(主函數)的寫法

if __name__ == '__main__':
    print("執行入口的代碼")

 

比較通俗的一個說法

  • 假設你叫 xiaoming.py,那么在其他人眼里,你是 xiaoming(__name__=="xiaoming")
  • 對你自己來說,你就是自己(__name__=="__main__")

 

再來解釋下

  • 所以上面代碼 if 的意思就是:如果運行的程序是你自己,那么就 print....
  • 假設運行的是 xiaoming.py,那么就會執行主函數
  • 假設運行的是 xiaohong.py,即使 xiaohong 導入了 xiaoming,也不會執行 xiaoming.py 里面的主函數(main 函數)

 

是否一定需要執行入口(主函數)

  • 不一定
  • 假設沒有主函數,那么運行 xiaoming.py 時,就會至上而下,逐行運行 xiaoming.py 的所有代碼

 

執行入口的意義

  • 將業務代碼寫在主函數上面,主函數用來調用業務代碼,代碼結構整潔
  • 向 Java、C、Golang 看齊,他們都是要求一個程序必須有一個主執行入口才能正確運行

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM