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 看齊,他們都是要求一個程序必須有一個主執行入口才能正確運行
