久久久精品一区ed2k-女人被男人叉到高潮的视频-中文字幕乱码一区久久麻豆樱花-俄罗斯熟妇真实视频

Python中沒(méi)有main函數(shù)的原因是什么

Python中沒(méi)有main函數(shù)的原因是什么,相信很多沒(méi)有經(jīng)驗(yàn)的人對(duì)此束手無(wú)策,為此本文總結(jié)了問(wèn)題出現(xiàn)的原因和解決方法,通過(guò)這篇文章希望你能解決這個(gè)問(wèn)題。

網(wǎng)站建設(shè)、成都做網(wǎng)站介紹好的網(wǎng)站是理念、設(shè)計(jì)和技術(shù)的結(jié)合。創(chuàng)新互聯(lián)公司擁有的網(wǎng)站設(shè)計(jì)理念、多方位的設(shè)計(jì)風(fēng)格、經(jīng)驗(yàn)豐富的設(shè)計(jì)團(tuán)隊(duì)。提供PC端+手機(jī)端網(wǎng)站建設(shè),用營(yíng)銷思維進(jìn)行網(wǎng)站設(shè)計(jì)、采用先進(jìn)技術(shù)開(kāi)源代碼、注重用戶體驗(yàn)與SEO基礎(chǔ),將技術(shù)與創(chuàng)意整合到網(wǎng)站之中,以契合客戶的方式做到創(chuàng)意性的視覺(jué)化效果。

為什么必須強(qiáng)制執(zhí)行主函數(shù)?

這些語(yǔ)言是已編譯的語(yǔ)言,需要將代碼編譯到可執(zhí)行的二進(jìn)制文件中,以便操作系統(tǒng)/引導(dǎo)程序找到程序的開(kāi)始,因此需要定義此功能。

簡(jiǎn)而言之,需要在大量可用于執(zhí)行的代碼中定義一個(gè)重要的開(kāi)始。

不難看出,主函數(shù)是這些語(yǔ)言不可或缺的有機(jī)組成部分。

但是,當(dāng)我們?cè)俅尾榭碢ython時(shí),情況就大不相同了。

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

  • 有時(shí)在運(yùn)行Python項(xiàng)目時(shí),未指定入口文件(在命令行中較為常見(jiàn),例如" python -m http.server  8000"),它可能是main.pya文件的存在,它在軟件包中以" 文件"來(lái)執(zhí)行

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

換句話說(shuō),Python不需要規(guī)定程序員必須在語(yǔ)法級(jí)別定義一個(gè)統(tǒng)一的條目(無(wú)論是函數(shù),類還是其他東西)。

一些學(xué)生可能會(huì)感到困惑,因?yàn)樗麄兘?jīng)常自己查看或編寫以下代碼:

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

這不是Python的main函數(shù)嗎? 相信我們很多人都這么認(rèn)為!

不,這不對(duì)

除了函數(shù)名是" main"之外,它與我們前面介紹的正統(tǒng)main函數(shù)沒(méi)有半分的關(guān)系,不是強(qiáng)制性的,也不一定確定程序執(zhí)行的順序。  沒(méi)有它,就不會(huì)引起任何語(yǔ)法問(wèn)題。

有些人想命名"main"函數(shù)的原因?qū)嶋H上是為了強(qiáng)調(diào)其"主入口"狀態(tài),并希望將其安排為人為執(zhí)行的第一個(gè)功能。

他們可能認(rèn)為這樣的命名函數(shù)更容易記住。

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

但是,我個(gè)人不推薦這種書(shū)寫方式

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

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

  • 首先,如果只有一個(gè)文件,因?yàn)椴豢赡軐?dǎo)出。

  • 其次,如果有多個(gè)文件,強(qiáng)烈建議不要將此句子寫在入口文件(main.py)中。 從理論上講,因?yàn)樗瞧瘘c(diǎn),所以不應(yīng)導(dǎo)出其內(nèi)容以供其他模塊使用。

  • 最后,也不建議在具有多個(gè)文件的非進(jìn)入文件中寫入此判斷,因?yàn)樽疃嗫梢宰龅木褪蔷帉懫渲幸恍y(cè)試代碼。  盡管如此,測(cè)試代碼仍應(yīng)分開(kāi)并寫在專用目錄或文件中。

看完上述內(nèi)容,你們掌握Python中沒(méi)有main函數(shù)的原因是什么的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!

新聞名稱:Python中沒(méi)有main函數(shù)的原因是什么
網(wǎng)站地址:http://sd-ha.com/article22/jgshjc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站收錄、網(wǎng)頁(yè)設(shè)計(jì)公司、自適應(yīng)網(wǎng)站、動(dòng)態(tài)網(wǎng)站外貿(mào)網(wǎng)站建設(shè)、移動(dòng)網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站制作