資訊內(nèi)容
Python基礎練習實例34(__name__的使用)
題目:練習函數(shù)調(diào)用,請說出程序執(zhí)行的結(jié)果。
if __name__ == '__main__':這句估計很多和我一樣的初學者都是不求甚解。
這里作一下解釋:
1:__name__是一個變量。前后加了爽下劃線是因為是因為這是系統(tǒng)定義的名字。普通變量不要使用此方式命名變量。
2:Python有很多模塊,而這些模塊是可以獨立運行的!這點不像C++和C的頭文件。
3:import的時候是要執(zhí)行所import的模塊的。
4:__name__就是標識模塊的名字的一個系統(tǒng)變量。這里分兩種情況:假如當前模塊是主模塊(也就是調(diào)用其他模塊的模塊),那么此模塊名字就是__main__,通過if判斷這樣就可以執(zhí)行“__mian__:”后面的主函數(shù)內(nèi)容;假如此模塊是被import的,則此模塊名字為文件名字(不加后面的.py),通過if判斷這樣就會跳過“__mian__:”后面的內(nèi)容。
通過上面方式,python就可以分清楚哪些是主函數(shù),進入主函數(shù)執(zhí)行;并且可以調(diào)用其他模塊的各個函數(shù)等等。
#!/usr/bin/python
# -*- coding: UTF-8 -*-
def hello_world():
print 'hello world'
def three_hellos():
for i in range(3):
hello_world()
if __name__ == '__main__':
three_hellos()
以上實例輸出結(jié)果為:
hello world
hello world
hello world
本站部分內(nèi)容轉(zhuǎn)載自網(wǎng)絡,如有侵權請聯(lián)系管理員及時刪除。
