亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

關于Python中的main方法教程

 更新時間:2023年03月28日 14:18:49   作者:Python 學習者  
估計很多人跟我一樣初學python看代碼的時候先找一下main()方法,從main往下看。但事實上python中是沒有你理解中的“main()”方法的,一起來看看吧

正文開始

if name == "main":可以看成是python程序的入口,就像java中的main()方法,但不完全正確。

事實上python程序是從上而下逐行運行的,在.py文件中,除了def后定義函數(shù)外的代碼都會被認為是“main”方法中的內(nèi)容從上而下執(zhí)行。如果只是寫個偉大的"hello world",不想寫函數(shù)的話,僅僅是print(‘hello world’)就可以,這就是一個“程序”,不需要所謂的“main”方法入口。當然如果是測試函數(shù)功能就需要在.py文件中寫上if name == "main",再調(diào)用函數(shù)。

比如如下hello.py文件:

print("first")
 
 
def sayHello():
    str = "hello"
    print(str);
    print(__name__+'from hello.sayhello()')
 
 
if __name__ == "__main__":
    print ('This is main of module "hello.py"')
    sayHello()
    print(__name__+'from hello.main')

 運行結果:

first
This is main of module "hello.py"
hello
__main__ from hello.sayhello()
__main__ from hello.main

懂我意思吧?先執(zhí)行的第一行print再執(zhí)行“入口”中的東西

話說回來,if name == "main"這句話是個什么意思呢?

name__其實是一個內(nèi)置屬性,指示當前py文件調(diào)用方式的方法。當上述例子運行的時候,整個程序中不管是哪個位置的__name__屬性,值都是__main,當這個hello.py文件作為模塊被導入到另一個.py文件中(即import)比如說world.py,并且你運行的是world.py,此時hello.py中的__name__屬性就會變成hello,所謂的入口因為if判斷失敗就不執(zhí)行了

所以if語句的判斷成功虛擬了一個main()方法。

說到了phthon是逐行執(zhí)行的,所以當它讀到import hello的時候,也會執(zhí)行hello.py,比如運行如下world.py文件:

import hello#上一個例子的hello.py
 
if __name__ == "__main__":
    print ('This is main of module "world.py"')
    hello.sayHello()
    print(__name__)

執(zhí)行結果:

first
This is main of module "world.py"
hello
hellofrom hello.sayhello()
main

可以看到hello.py中的第一行print(‘first’)直接被執(zhí)行了,并且hello.py中的__name__輸出的也是hello,world.py中的name輸出的是__main__

總結:

要適應python沒有main()方法的特點。所謂的入口其實也就是個if條件語句,判斷成功就執(zhí)行一些代碼,失敗就跳過。沒有java等其他語言中那樣會有特定的內(nèi)置函數(shù)去識別main()方法入口,在main()方法中從上而下執(zhí)行

到此這篇關于關于Python中的main方法教程的文章就介紹到這了,更多相關Python的main方法內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • 使用torchtext導入NLP數(shù)據(jù)集的操作

    使用torchtext導入NLP數(shù)據(jù)集的操作

    這篇文章主要介紹了使用torchtext導入NLP數(shù)據(jù)集的操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-05-05
  • Python采集王者皮膚圖片實戰(zhàn)示例

    Python采集王者皮膚圖片實戰(zhàn)示例

    這篇文章主要為大家介紹了Python采集王者皮膚圖片實戰(zhàn)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-04-04
  • pandas pd.cut()與pd.qcut()的具體實現(xiàn)

    pandas pd.cut()與pd.qcut()的具體實現(xiàn)

    本文主要介紹了pandas pd.cut()與pd.qcut()的具體實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-01-01
  • numpy的Fancy Indexing和array比較詳解

    numpy的Fancy Indexing和array比較詳解

    這篇文章主要介紹了numpy的Fancy Indexing和array比較詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-06-06
  • Python實現(xiàn)屏幕代碼雨效果的示例代碼

    Python實現(xiàn)屏幕代碼雨效果的示例代碼

    這篇文章主要介紹了如何利用Python中的Pygame模塊實現(xiàn)代碼雨效果,文中通過示例代碼介紹的非常詳細,感興趣的朋友們下面隨著小編來一起學習學習吧
    2022-03-03
  • python3.6編寫的單元測試示例

    python3.6編寫的單元測試示例

    這篇文章主要介紹了python3.6編寫的單元測試,結合實例形式分析了Python3.6使用unittest模塊進行單元測試的相關操作技巧與注意事項,需要的朋友可以參考下
    2019-08-08
  • Python matplotlib繪制圖形實例(包括點,曲線,注釋和箭頭)

    Python matplotlib繪制圖形實例(包括點,曲線,注釋和箭頭)

    這篇文章主要介紹了Python matplotlib繪制圖形實例(包括點,曲線,注釋和箭頭),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-04-04
  • python上下文管理的使用場景實例講解

    python上下文管理的使用場景實例講解

    在本篇文章里小編給大家整理的是一篇關于python上下文管理的使用場景實例講解內(nèi)容,有興趣的朋友們可以學習下。
    2021-03-03
  • Python的Django中django-userena組件的簡單使用教程

    Python的Django中django-userena組件的簡單使用教程

    這篇文章主要介紹了Python的Django中django-userena組件的簡單使用教程,包括用戶登陸和注冊等簡單功能的實現(xiàn),需要的朋友可以參考下
    2015-05-05
  • 節(jié)日快樂! Python畫一棵圣誕樹送給你

    節(jié)日快樂! Python畫一棵圣誕樹送給你

    節(jié)日快樂!這篇文章主要介紹了如何使用Python畫一棵圣誕樹,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-12-12

最新評論