上一篇: 執⾏字元串 和算數運算符的使用 | 手把手教你入門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:
輸出‘佛祖鎮樓’
...(省略)...
如果需要輸出多次,是否意味着要編寫這塊代碼多次呢?
小總結
如果在開發程式時,需要某塊代碼多次執⾏。為了提⾼編寫的效率以及更好的維護代碼,需要把具有獨⽴功能的代碼塊組織為⼀個⼩子產品,這就是函數。

函數定義和調⽤
定義函數
定義函數的格式如下:
def 函數名():
代碼
示例:
# 定義⼀個函數,能夠完成列印資訊的功能
def printInfo():
print('------------------------------------')
print(' ⼈⽣苦短,我⽤Python')
print('------------------------------------')
調用函數
定義了函數之後,就相當于有了⼀個具有某些功能的代碼,想要讓這些代碼能夠執⾏,需要調⽤它調⽤函數很簡單的,通過 函數名() 即可完成調⽤
# 定義完函數後,函數是不會⾃動執⾏的,需要調⽤它才可以
printInfo()
三、注意:
- 函數定義好以後,函數體⾥的代碼并不會執⾏,如果想要執⾏函數體⾥的内容,需要⼿動的調⽤函數。
- 每次調⽤函數時,函數都會從頭開始執⾏,當這個函數中的代碼執⾏完畢後,意味着調⽤結束了。
- 當然了如果函數中執⾏到了return也會結束函數。
練一練
要求:定義⼀個函數,能夠計算兩個數字之和,并且調⽤這個函數讓它執⾏
- 使⽤def定義函數
- 編寫完函數之後,通過 函數名() 進⾏調⽤