這幾天開始學(xué)習(xí)Python,遇到一些問題,也解決了一些問題。其中if __name__ == '__main__':這句估計很多和我一樣的初學(xué)者都是不求甚解。這里作一下解釋:
1:__name__是一個變量。前后加了爽下劃線是因為是因為這是系統(tǒng)定義的名字。普通變量不要使用此方式命名變量。2:Python有很多模塊,而這些模塊是可以獨立運行的!這點不像C++和C的頭文件。3:import的時候是要執(zhí)行所import的模塊的。4:__name__就是標(biāo)識模塊的名字的一個系統(tǒng)變量。這里分兩種情況:假如當(dāng)前模塊是主模塊(也就是調(diào)用其他模塊的模塊),那么此模塊名字就是__main__,通過if判斷這樣就可以執(zhí)行“__mian__:”后面的主函數(shù)內(nèi)容;假如此模塊是被import的,則此模塊名字為文件名字(不加后面的.py),通過if判斷這樣就會跳過“__mian__:”后面的內(nèi)容。
通過上面方式,python就可以分清楚哪些是主函數(shù),進入主函數(shù)執(zhí)行;并且可以調(diào)用其他模塊的各個函數(shù)等等。
新聞熱點
疑難解答