亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python中沒有main函數的原因是什么

發布時間:2021-07-10 16:21:59 來源:億速云 閱讀:526 作者:Leah 欄目:編程語言

Python中沒有main函數的原因是什么,相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。

為什么必須強制執行主函數?

這些語言是已編譯的語言,需要將代碼編譯到可執行的二進制文件中,以便操作系統/引導程序找到程序的開始,因此需要定義此功能。

簡而言之,需要在大量可用于執行的代碼中定義一個重要的開始。

不難看出,主函數是這些語言不可或缺的有機組成部分。

但是,當我們再次查看Python時,情況就大不相同了。

  • 每個.py文件都是一個可執行文件,可以用作整個程序的入口文件,意味著該程序的入口是靈活的,并且無需遵循任何約定

  • 有時在運行Python項目時,未指定入口文件(在命令行中較為常見,例如" python -m http.server  8000"),它可能是main.pya文件的存在,它在軟件包中以" 文件"來執行

總之,這意味著腳本語言Python與編譯語言不同。  無論是在單個模塊級別(即.py文件),還是在由多個模塊組成的包級別,它都可以選擇一種靈活的執行方法,這與其他語言不同 定義的條目。

換句話說,Python不需要規定程序員必須在語法級別定義一個統一的條目(無論是函數,類還是其他東西)。

一些學生可能會感到困惑,因為他們經常自己查看或編寫以下代碼:

# main filedef main():  …… if __name__ == '__main__':    main()

這不是Python的main函數嗎? 相信我們很多人都這么認為!

不,這不對

除了函數名是" main"之外,它與我們前面介紹的正統main函數沒有半分的關系,不是強制性的,也不一定確定程序執行的順序。  沒有它,就不會引起任何語法問題。

有些人想命名"main"函數的原因實際上是為了強調其"主入口"狀態,并希望將其安排為人為執行的第一個功能。

他們可能認為這樣的命名函數更容易記住。

他們之所以要編寫__name__ =='main'的原因,可能是想表明main()僅在直接執行當前腳本時才運行,而在將其導入其他模塊時不希望運行。

但是,我個人不推薦這種書寫方式

最明顯的例子:只有幾十行代碼或一個腳本文件實現了一個簡單的功能(一個小的搜尋器,用烏龜畫一幅畫等),但是它們都是用相同的樣式編寫的 像之前一樣。

如果name__ =='__main',不建議寫

  • 首先,如果只有一個文件,因為不可能導出。

  • 其次,如果有多個文件,強烈建議不要將此句子寫在入口文件(main.py)中。 從理論上講,因為它是起點,所以不應導出其內容以供其他模塊使用。

  • 最后,也不建議在具有多個文件的非進入文件中寫入此判斷,因為最多可以做的就是編寫其中一些測試代碼。  盡管如此,測試代碼仍應分開并寫在專用目錄或文件中。

看完上述內容,你們掌握Python中沒有main函數的原因是什么的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

赫章县| 奉节县| 赞皇县| 旬阳县| 闻喜县| 东宁县| 阿拉善盟| 武义县| 白沙| 峨眉山市| 铜川市| 沅陵县| 遂川县| 彰化县| 万州区| 右玉县| 乐昌市| 清原| 句容市| 南溪县| 漾濞| 漠河县| 新蔡县| 石渠县| 元谋县| 峨边| 克拉玛依市| 溧水县| 衡东县| 大姚县| 南华县| 茶陵县| 郯城县| 海林市| 尼木县| 西平县| 镇赉县| 靖江市| 石屏县| 乌审旗| 新田县|