python之函数

函数

作用:代码的复用,化简代码的复杂度。

1
2
def 函数名(形参);
函数体

函数参数

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
def add(a,b):#a,b位置参数
return a+b,a,b #可以返回多个值
print(add(10,20))
m,n,z=add(10,20)
print(m,n,z)

def delete(a,b=10): #a是必须参数,b是默认参数
return a-b
print(delete(20)) #默认参数可以传参或者不传

#关键字参数
def printf(a=1,b=2,c=3):
print(a,b,c)
printf(a=10)

#不定长参数
def aaa(*args):
print(type(args),args,args[0])#可通过索引访问
aaa(1,2,3)
aaa(4,5,6)

#不定长参数2
def bbb(**kwargs):
print(type(kwargs),kwargs)
bbb(a=1,b=2)
bbb(a=3,b=4,c=5)

匿名函数

递归函数