最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python編程之順序執(zhí)行與程序的主入口詳解

 更新時間:2022年12月22日 10:39:11   作者:網(wǎng)絡(luò)豆  
程序從程序入口進入,到程序執(zhí)行結(jié)束,大體是按照順序結(jié)構(gòu)執(zhí)行語句、函數(shù)或代碼塊,掌握程序的結(jié)構(gòu),有利于把握程序的主體框架,下面這篇文章主要給大家介紹了關(guān)于Python編程之順序執(zhí)行與程序的主入口的相關(guān)資料,需要的朋友可以參考下

前言

本章將會講解Python編程中的順序執(zhí)行與程序的主入口。

1.順序執(zhí)行(了解)

Python代碼在執(zhí)行過程中,遵循下面的基本原則:

  1. 普通語句,直接執(zhí)行;
  2. 碰到函數(shù),將函數(shù)體載入內(nèi)存,并不直接執(zhí)行
  3. 碰到類,執(zhí)行類內(nèi)部的普通語句,但是類的方法只載入,不執(zhí)行
  4. 碰到if、for等控制語句,按相應(yīng)控制流程執(zhí)行
  5. 碰到@,break,continue等,按規(guī)定語法執(zhí)行
  6. 碰到函數(shù)、方法調(diào)用等,轉(zhuǎn)而執(zhí)行函數(shù)內(nèi)部代碼,執(zhí)行完畢繼續(xù)執(zhí)行原有順序代碼
# #對于普通語句,代碼從上之下執(zhí)行
# print("hello world")
# print("hello world")
# print("hello world")
 
 
#此時代碼從上之下執(zhí)行,但是函數(shù)只有在調(diào)用時才會執(zhí)行
 
# def func_name():
#     print("i  am  func name")
# func_name()
 
# class MyClass:
#     print("i am myclass")
# 
#     def my_text(self):
#         print("i am mytest ")
# 
# 
# d = MyClass()
# d.my_test()

2.程序主入口(熟悉)

一個 .py,除了可以被直接運行外,還可以作為模塊, 被其他 .py文件導(dǎo)入。不管是直接運行還是被導(dǎo) 入,.py 文件的最頂層代碼都會被運行( Python 用縮 進來區(qū)分代碼層次)。 但是當(dāng)一個 .py 文件作為模塊被導(dǎo)入時,我們可能不 希望一部分代碼被運行。那么就可以將這部分代碼的 調(diào)用寫在主程序中。

def func_one():
    print("func_one")
 
def func_two():
    print("func_two")
 
func_one()
 
#程序的主入口
if __name__ == '__main__':
    func_two()
#當(dāng)我導(dǎo)入了demo19之后,運行demo13的話,會執(zhí)行demo3內(nèi)部的代碼
import demo19
#執(zhí)行demo4,竟然只打印輸出了func_one

再來解釋下

所以上面代碼 if 的意思就是:如果運行的程序是你自己,那么就 print....

假設(shè)運行的是 xiaoming.py,那么就會執(zhí)行主函數(shù)

假設(shè)運行的是 xiaohong.py,即使 xiaohong 導(dǎo)入了 xiaoming,也不會執(zhí)行 xiaoming.py 里面的主函數(shù)(main 函數(shù))

是否一定需要執(zhí)行入口(主函數(shù))

不一定

假設(shè)沒有主函數(shù),那么運行 xiaoming.py 時,就會至上而下,逐行運行 xiaoming.py 的所有代碼

執(zhí)行入口的意義

將業(yè)務(wù)代碼寫在主函數(shù)上面,主函數(shù)用來調(diào)用有業(yè)務(wù)代碼,代碼結(jié)構(gòu)整潔
向 Java、C、Golang 看齊,他們都是要求一個程序必須有一個主執(zhí)行入口才能正確運行

總結(jié)

到此這篇關(guān)于Python編程之順序執(zhí)行與程序的主入口的文章就介紹到這了,更多相關(guān)Python順序執(zhí)行與程序主入口內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python實現(xiàn)讀取SQLServer數(shù)據(jù)并插入到MongoDB數(shù)據(jù)庫的方法示例

    Python實現(xiàn)讀取SQLServer數(shù)據(jù)并插入到MongoDB數(shù)據(jù)庫的方法示例

    這篇文章主要介紹了Python實現(xiàn)讀取SQLServer數(shù)據(jù)并插入到MongoDB數(shù)據(jù)庫的方法,涉及Python同時進行SQLServer與MongoDB數(shù)據(jù)庫的連接、查詢、讀取、寫入等相關(guān)操作實現(xiàn)技巧,需要的朋友可以參考下
    2018-06-06
  • pycharm遠程開發(fā)項目的實現(xiàn)步驟

    pycharm遠程開發(fā)項目的實現(xiàn)步驟

    這篇文章主要介紹了pycharm遠程開發(fā)項目的實現(xiàn)步驟,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-01-01
  • Python語法糖遍歷列表時刪除元素方法示例詳解

    Python語法糖遍歷列表時刪除元素方法示例詳解

    這篇文章主要為大家介紹了Python語法糖遍歷列表時刪除元素詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-05-05
  • python+selenium行為鏈登錄12306(滑動驗證碼滑塊)

    python+selenium行為鏈登錄12306(滑動驗證碼滑塊)

    這篇文章主要介紹了python+selenium行為鏈登錄12306,使用python網(wǎng)絡(luò)爬蟲登錄12306,下面小編為大家分享一段代碼,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-02-02
  • Python?的Json?模塊編碼詳解

    Python?的Json?模塊編碼詳解

    這篇文章主要為大家介紹了Python?的Json?模塊編碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助<BR>
    2021-11-11
  • Django基于Models定制Admin后臺實現(xiàn)過程解析

    Django基于Models定制Admin后臺實現(xiàn)過程解析

    這篇文章主要介紹了Django基于Models定制Admin后臺實現(xiàn)過程解析,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-11-11
  • Python通過30秒就能學(xué)會的漂亮短程序代碼(過程全解)

    Python通過30秒就能學(xué)會的漂亮短程序代碼(過程全解)

    這篇文章主要介紹了Python之30秒就能學(xué)會的漂亮短程序代碼,本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-10-10
  • Django后端按照日期查詢的方法教程

    Django后端按照日期查詢的方法教程

    這篇文章主要給大家介紹了關(guān)于Django后端按照日期查詢的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-02-02
  • Python Numpy運行報錯IndexError與形狀不匹配的問題解決辦法

    Python Numpy運行報錯IndexError與形狀不匹配的問題解決辦法

    在使用Numpy進行數(shù)據(jù)處理和科學(xué)計算時,IndexError和形狀不匹配(Shape Mismatch)是常見的錯誤類型,這些錯誤通常發(fā)生在數(shù)組索引操作、數(shù)組運算或數(shù)組重塑時,本文將通過一個具體的例子來詳細分析這些錯誤的原因和解決辦法,需要的朋友可以參考下
    2024-07-07
  • vscode搭建python Django網(wǎng)站開發(fā)環(huán)境的示例

    vscode搭建python Django網(wǎng)站開發(fā)環(huán)境的示例

    本文主要介紹了vscode搭建python Django網(wǎng)站開發(fā)環(huán)境的示例,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-02-02

最新評論

剑川县| 临澧县| 保定市| 河曲县| 海门市| 丰宁| 工布江达县| 嘉义县| 拉萨市| 丽江市| 利川市| 嘉鱼县| 邳州市| 广州市| 泽库县| 宁安市| 保靖县| 渭南市| 芷江| 湘阴县| 积石山| 巴青县| 浮山县| 晋江市| 天祝| 方正县| 胶南市| 乐至县| 思茅市| 黎平县| 微博| 怀柔区| 包头市| 响水县| 台安县| 教育| 新巴尔虎左旗| 东方市| 乌兰浩特市| 通州市| 二连浩特市|