本文小編為大家詳細介紹“Python中的main方法如何使用”,內容詳細,步驟清晰,細節處理妥當,希望這篇“Python中的main方法如何使用”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來學習新知識吧。
創新互聯公司是網站建設專家,致力于互聯網品牌建設與網絡營銷,專業領域包括成都網站建設、成都網站制作、電商網站制作開發、微信小程序定制開發、微信營銷、系統平臺開發,與其他網站設計及系統開發公司不同,我們的整合解決方案結合了恒基網絡品牌建設經驗和互聯網整合營銷的理念,并將策略和執行緊密結合,且不斷評估并優化我們的方案,為客戶提供全方位的互聯網品牌整合方案!
if name == "main":可以看成是python程序的入口,就像java中的main()方法,但不完全正確。
事實上python程序是從上而下逐行運行的,在.py文件中,除了def后定義函數外的代碼都會被認為是“main”方法中的內容從上而下執行。如果只是寫個偉大的"hello world",不想寫函數的話,僅僅是print(‘hello world’)就可以,這就是一個“程序”,不需要所謂的“main”方法入口。當然如果是測試函數功能就需要在.py文件中寫上if name == "main",再調用函數。
比如如下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
懂我意思吧?先執行的第一行print再執行“入口”中的東西
話說回來,if name == "main"這句話是個什么意思呢?
name__其實是一個內置屬性,指示當前py文件調用方式的方法。當上述例子運行的時候,整個程序中不管是哪個位置的__name__屬性,值都是__main,當這個hello.py文件作為模塊被導入到另一個.py文件中(即import)比如說world.py,并且你運行的是world.py,此時hello.py中的__name__屬性就會變成hello,所謂的入口因為if判斷失敗就不執行了
所以if語句的判斷成功虛擬了一個main()方法。
說到了phthon是逐行執行的,所以當它讀到import hello的時候,也會執行hello.py,比如運行如下world.py文件:
import hello#上一個例子的hello.py if __name__ == "__main__": print ('This is main of module "world.py"') hello.sayHello() print(__name__)
執行結果:
first This is main of module "world.py" hello hellofrom hello.sayhello() main
可以看到hello.py中的第一行print(‘first’)直接被執行了,并且hello.py中的__name__輸出的也是hello,world.py中的name輸出的是__main__
讀到這里,這篇“Python中的main方法如何使用”文章已經介紹完畢,想要掌握這篇文章的知識點還需要大家自己動手實踐使用過才能領會,如果想了解更多相關內容的文章,歡迎關注創新互聯行業資訊頻道。
文章題目:Python中的main方法如何使用
鏈接分享:http://m.newbst.com/article42/pjcpec.html
成都網站建設公司_創新互聯,為您提供全網營銷推廣、外貿網站建設、網站營銷、關鍵詞優化、App開發、網頁設計公司
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯