真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

python中name等于main是什么意思-創(chuàng)新互聯(lián)

創(chuàng)新互聯(lián)www.cdcxhl.cn八線動(dòng)態(tài)BGP香港云服務(wù)器提供商,新人活動(dòng)買多久送多久,劃算不套路!

專注于為中小企業(yè)提供網(wǎng)站制作、成都網(wǎng)站設(shè)計(jì)服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)霍州免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動(dòng)了上千企業(yè)的穩(wěn)健成長(zhǎng),幫助中小企業(yè)通過網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。

這篇文章主要介紹python中name等于main是什么意思,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!

通俗的理解_name_ == '_main_':假如你叫小明.py,在朋友眼中,你是小明(_name_ == '小明');在你自己眼中,你是你自己(_name_ == '_main_')。

if _name_ == '_main_'的意思是:當(dāng).py文件被直接運(yùn)行時(shí),if _name_ == '_main_'之下的代碼塊將被運(yùn)行;當(dāng).py文件以模塊形式被導(dǎo)入時(shí),if _name_ == '_main_'之下的代碼塊不被運(yùn)行。

程序入口

對(duì)于很多編程語言來說,程序都必須要有一個(gè)入口,比如C,C++,以及完全面向?qū)ο蟮木幊陶Z言Java,C#等。如果你接觸過這些語言,對(duì)于程序入口這個(gè)概念應(yīng)該很好理解,C,C++都需要有一個(gè)main函數(shù)作為程序的入口,也就是程序的運(yùn)行會(huì)從main函數(shù)開始。同樣,Java,C#必須要有一個(gè)包含Main方法的主類,作為程序入口。

而Python則不同,它屬于腳本語言,不像編譯型語言那樣先將程序編譯成二進(jìn)制再運(yùn)行,而是動(dòng)態(tài)的逐行解釋運(yùn)行。也就是從腳本第一行開始運(yùn)行,沒有統(tǒng)一的入口。

一個(gè)Python源碼文件(.py)除了可以被直接運(yùn)行外,還可以作為模塊(也就是庫(kù)),被其他.py文件導(dǎo)入。不管是直接運(yùn)行還是被導(dǎo)入,.py文件的最頂層代碼都會(huì)被運(yùn)行(Python用縮進(jìn)來區(qū)分代碼層次),而當(dāng)一個(gè).py文件作為模塊被導(dǎo)入時(shí),我們可能不希望一部分代碼被運(yùn)行。

一個(gè).py文件被其他.py文件引用

假設(shè)我們有一個(gè)const.py文件,內(nèi)容如下:

PI = 3.14
def main():
    print("PI:", PI)
main()
# 運(yùn)行結(jié)果:PI: 3.14

現(xiàn)在,我們寫一個(gè)用于計(jì)算圓面積的area.py文件,area.py文件需要用到const.py文件中的PI變量。從const.py中,我們把PI變量導(dǎo)入area.py:

from const import PI
def calc_round_area(radius):
    return PI * (radius ** 2)
def main():
    print("round area: ", calc_round_area(2))
main()

運(yùn)行結(jié)果

PI: 3.14
round area:  12.56

修改const.py,添加if name == "main"

我們看到const.py中的main函數(shù)也被運(yùn)行了,實(shí)際上我們不希望它被運(yùn)行,因?yàn)閏onst.py提供的main函數(shù)只是為了測(cè)試常量定義。這時(shí)if _name_ == '_main_'派上了用場(chǎng),我們把const.py改一下,添加if _name_ == "_main_":

PI = 3.14
def main():
    print("PI:", PI)
if __name__ == "__main__":
    main()

如上,我們可以看到if _name_ == '_main_'相當(dāng)于Python模擬的程序入口,Python本身并沒有這么規(guī)定,這只是一種編碼習(xí)慣。由于模塊之間相互引用,不同模塊可能有這樣的定義,而程序入口只有一個(gè)。到底哪個(gè)程序入口被選中,這取決于__name__的值。

以上是python中name等于main是什么意思的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對(duì)大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司行業(yè)資訊頻道!


網(wǎng)站題目:python中name等于main是什么意思-創(chuàng)新互聯(lián)
網(wǎng)址分享:http://weahome.cn/article/dihhds.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部