1. 程式人生 > >函式介紹,定義和呼叫

函式介紹,定義和呼叫

函式介紹
<1>什麼是函式
請看如下程式碼:

print "                            _ooOoo_  "
print "                           o8888888o  "
print "                           88  .  88  "
print "                           (| -_- |)  "
print "                            O\\ = /O  "
print "                        ____/`---'\\____  "
print "                      .   ' \\| |// `.  "
print "                       / \\||| : |||// \\  "
print "                     / _||||| -:- |||||- \\  "
print "                       | | \\\\\\ - /// | |  "
print "                     | \\_| ''\\---/'' | |  "
print "                      \\ .-\\__ `-` ___/-. /  "
print "                   ___`. .' /--.--\\ `. . __  "
print "                ."" '< `.___\\_<|>_/___.' >'"".  "
print "               | | : `- \\`.;`\\ _ /`;.`/ - ` : | |  "
print "                 \\ \\ `-. \\_ __\\ /__ _/ .-` / /  "
print "         ======`-.____`-.___\\_____/___.-`____.-'======  "
print "                            `=---='  "
print "  "
print "         .............................................  "
print "                  佛祖鎮樓                  BUG辟易  "
print "          佛曰:  "
print "                  寫字樓裡寫字間,寫字間里程序員;  "
print "                  程式人員寫程式,又拿程式換酒錢。  "
print "                  酒醒只在網上坐,酒醉還來網下眠;  "
print "                  酒醉酒醒日復日,網上網下年復年。  "
print "                  但願老死電腦間,不願鞠躬老闆前;  "
print "                  賓士寶馬貴者趣,公交自行程式設計師。  "
print "                  別人笑我忒瘋癲,我笑自己命太賤;  "
print "                  不見滿街漂亮妹,哪個歸得程式設計師?"

執行後的現象:

佛祖鎮樓

想一想:

如果一個程式在不同的地方需要輸出“佛祖鎮樓”,程式應該怎樣設計?

if 條件1:
    輸出‘佛祖鎮樓’

...(省略)...

if 條件2:
    輸出‘佛祖鎮樓’

...(省略)...

如果需要輸出多次,是否意味著要編寫這塊程式碼多次呢?

小總結:
如果在開發程式時,需要某塊程式碼多次,但是為了提高編寫的效率以及程式碼的重用,所以把具有獨立功能的程式碼塊組織為一個小模組,這就是函式

函式定義和呼叫
<1>定義函式
定義函式的格式如下:

def 函式名():
    程式碼

demo:

# 定義一個函式,能夠完成列印資訊的功能
def printInfo():
    print '------------------------------------'
    print '         人生苦短,我用Python'
    print '------------------------------------'

<2>呼叫函式
定義了函式之後,就相當於有了一個具有某些功能的程式碼,想要讓這些程式碼能夠執行,需要呼叫它

呼叫函式很簡單的,通過 函式名() 即可完成呼叫

demo:

# 定義完函式後,函式是不會自動執行的,需要呼叫它才可以
printInfo()