天天看點

詳解函數介紹,定義和調⽤ | 手把手教你入門Python之三十九

上一篇: 執⾏字元串 和算數運算符的使用 | 手把手教你入門Python之三十八 下一篇: 詳解函數的參數和傳回值 | 手把手教你入門Python之四十 本文來自于千鋒教育在阿裡雲開發者社群學習中心上線課程 《Python入門2020最新大課》 ,主講人姜偉。

函數介紹

<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:
 輸出‘佛祖鎮樓’
 ...(省略)...
           

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

小總結

如果在開發程式時,需要某塊代碼多次執⾏。為了提⾼編寫的效率以及更好的維護代碼,需要把具有獨⽴功能的代碼塊組織為⼀個⼩子產品,這就是函數。

詳解函數介紹,定義和調⽤ | 手把手教你入門Python之三十九
詳解函數介紹,定義和調⽤ | 手把手教你入門Python之三十九

函數定義和調⽤

定義函數

定義函數的格式如下:

def 函數名():
 代碼           

示例:

# 定義⼀個函數,能夠完成列印資訊的功能
def printInfo():
 print('------------------------------------')
 print(' ⼈⽣苦短,我⽤Python')
 print('------------------------------------')
           

調用函數

定義了函數之後,就相當于有了⼀個具有某些功能的代碼,想要讓這些代碼能夠執⾏,需要調⽤它調⽤函數很簡單的,通過 函數名() 即可完成調⽤

# 定義完函數後,函數是不會⾃動執⾏的,需要調⽤它才可以
printInfo()
           

三、注意:

  • 函數定義好以後,函數體⾥的代碼并不會執⾏,如果想要執⾏函數體⾥的内容,需要⼿動的調⽤函數。
  • 每次調⽤函數時,函數都會從頭開始執⾏,當這個函數中的代碼執⾏完畢後,意味着調⽤結束了。
  • 當然了如果函數中執⾏到了return也會結束函數。

練一練

要求:定義⼀個函數,能夠計算兩個數字之和,并且調⽤這個函數讓它執⾏

  • 使⽤def定義函數
  • 編寫完函數之後,通過 函數名() 進⾏調⽤