1.函數(shù)的聲明
def 函數(shù)名(參數(shù)列表):
函數(shù)的描述信息
函數(shù)體
#函數(shù)的注釋
def func1(a,b):
"""
求兩個(gè)數(shù)的和
:param a:數(shù)字滑黔,整型
:param b: 數(shù)字,整型
:return:和
"""
return a+b
補(bǔ)充:參數(shù)列表中鼻由,對(duì)類型進(jìn)行說明,還可通過‘參數(shù)名:類型名’及默認(rèn)值來指定函數(shù)的類型
def func1(a:int,b:int):
def func1(a:int,b:int)->list: #def 函數(shù)名(參數(shù)列表)->返回值類型:
def func2(a=1,b=3):
聲明函數(shù)時(shí)不會(huì)執(zhí)行函數(shù)體
2.函數(shù)的調(diào)用
函數(shù)名(實(shí)參列表)
調(diào)用過程:回到函數(shù)聲明位置-實(shí)參賦值-執(zhí)行函數(shù)體-確定返回值-回到調(diào)用位置繼續(xù)往后執(zhí)行
3.函數(shù)的參數(shù)
位置參數(shù)
關(guān)鍵字參數(shù)
參數(shù)的默認(rèn)值-----有默認(rèn)值的參數(shù)要放在沒有默認(rèn)值的后面
補(bǔ)充:不定長(zhǎng)參數(shù)(不定個(gè)數(shù))
形式:
*參數(shù)名:將位置參數(shù)作為元祖元素,參數(shù)就是一個(gè)元祖
**參數(shù)名:將關(guān)鍵字參數(shù)榄鉴,以參數(shù)名作為key柒室,實(shí)參作為值渡贾,組合成鍵值對(duì)作為字典的元素
[IN]def func5(*args,**kwargs):
print(args,kwargs)
func5(2,5,a=12,b=3,c=9)
[OUT](2,5) {'a':12,'b':3,'c':9}
注意:經(jīng)常將arg和kwargs組合在一起使用,但使用的時(shí)候要寫在**的前面
4.函數(shù)的返回值
python中所有函數(shù)都有返回值雄右,如果遇到return空骚,函數(shù)的返回值就是return后面的值纺讲,沒有遇到返回值就是None。
返回值就是函數(shù)調(diào)用表達(dá)式的值
函數(shù)中遇到return囤屹,函數(shù)就結(jié)束