1.什么是函數(shù)
對實現(xiàn)某一特定功能的代碼塊的封裝
2.函數(shù)的分類
系統(tǒng)函數(shù)(內(nèi)置函數(shù)) - 系統(tǒng)已經(jīng)實現(xiàn)的函數(shù)(直接用)
print函數(shù)、input函數(shù)颠放、len函數(shù)、sum函數(shù)、max函數(shù)等
自定義函數(shù) - 程序員自己聲明的函數(shù)
初學者聲明函數(shù)的步驟
第一步:確定函數(shù)的功能
第二步:根據(jù)功能確定函數(shù)名
第三步:確定形參(看實現(xiàn)函數(shù)的功能需不需要從外面?zhèn)髦涤停绻枰獛讉€)
第四步:實現(xiàn)函數(shù)的功能
第五步:確定返回值
(!!!!!!!)注意:函數(shù)聲明的時候,函數(shù)體不會執(zhí)行!
4.函數(shù)的調(diào)用
函數(shù)的調(diào)用過程(!!!!!!!!!!!!!!!!)
第一步:回到函數(shù)聲明的位置
第二步:用實參給形參賦值(這個過程又叫傳參,傳參要保證每個形參都有值)
第三步:執(zhí)行函數(shù)體
第四步:獲取返回值
第五步:回到函數(shù)調(diào)用的位置,接著往后執(zhí)行
5.位置參數(shù)和關鍵字參數(shù)
調(diào)用函數(shù)的時候根據(jù)實參的寫法分為位置參數(shù)和關鍵字參數(shù)
位置參數(shù):讓實參的順序和形參對應
位置參數(shù)+關鍵字參數(shù)
如果既有位置參數(shù)又有關鍵字參數(shù),位置參數(shù)
必須寫在關鍵字參數(shù)前面
聲明函數(shù)的時候,可以給形參賦默認值腊瑟。有默認值的形參块蚌,在調(diào)用的時候可以不用給形參賦值 有默認值得形參必須放到?jīng)]有默認值形參的后面 不然報錯
聲明函數(shù)的時候在形參前面加*,那么這個參數(shù)變成不定長參數(shù)峭范,可以同時接受多個實參(將這個實參變成元組)
不帶的參數(shù)要放在帶的前面 有默認值得放在最后 優(yōu)先級最高聲明函數(shù)的時候 在形參前面加**,那么這個參數(shù)變成不定長參數(shù)瘪贱,可以同時接受多個關鍵字實參(將這個實參變成字典)
6.函數(shù)的返回值
return 是函數(shù)體中的關鍵字(只能出現(xiàn)在函數(shù)體) 作用:結束函數(shù)菜秦,確定函數(shù)的返回值
return后面表達式的值就是函數(shù)的返回值 沒有遇到return喷户,自然死亡褪尝。函數(shù)的返回值是None python中每個函數(shù)都有返回值
def fun1():
print('=====')
# return 提前結束函數(shù)
print('aaaa')
print('hello')
return 100,200 #確定函數(shù)返回值
print(type(fun1()),fun1())