1.自定義函數(shù)
(1)無參函數(shù)
def 參數(shù)名():
函數(shù)體
返回值
def a():
b = 1
c = 2
print(b)
return(b+c)
a()
print(a())
輸出結(jié)果為:
1
1
3
(2)有參函數(shù)
def a(b,c): #b和c為形參
d = b+c
return d
print(a(1,2)) #1和2為實(shí)參
輸出結(jié)果為:
3
(3)可變參數(shù)
def a(b):
return b
list1 = [1,2,3]
print(a(list1))
輸出結(jié)果為:
[1,2,3]
2.參數(shù)類型
(1)關(guān)鍵字參數(shù)
def a(name,age):
return ('我叫%s,我今年%d歲螟蒸。'%(name,age))
print(a('小明',18))
輸出結(jié)果為:
我叫小明,我今年18歲左腔。
(2)默認(rèn)參數(shù)
def a(name = '小明',age = 18):
return ('我叫%s,我今年%d歲。'%(name,age))
print(a())
print(a(age = 20))
輸出結(jié)果為:
我叫小明,我今年18歲粥帚。
我叫小明,我今年20歲灰蛙。
(3)不定長參數(shù)
def a(b,*c):
print(a)
print(b)
a(1,2,3,4,5)
輸出結(jié)果為:
1
(2, 3, 4, 5)
def a(b,**c):
print(b)
print(c)
a(1,x = 2,y = 3)
輸出結(jié)果為:
1
{'x': 2, 'y': 3}
3.匿名函數(shù)
語法:lambda 參數(shù):表達(dá)式
a = lambda b,c:b+c
print(a(1,2))
輸出結(jié)果為:
3