1、普通函数:def function_name(param1 , param2):
def add(a,b):
return a+b
c=add(1, 2)
print(c)
2、接收多个参数:两种接收返回值
def damage(param1,param2):
damage1 = param1*2
damage2 = param2*3+1
return damage1,damage2
damages=damage(3, 2)
print(type(damages))
print(damages[0],damages[1])
damages1,damages2 = damage(3, 2)
print(damages1,damages2)
3、序列化赋值:自动匹配赋值
d = 1,2,3
a,b,c=d
print(type(d),a,b,c)
d = (1,2,3)
a,b,c=d
print(type(d),a,b,c)
d = [1,2,3]
a,b,c=d
print(type(d),a,b,c)
d = {1,2,3}
a,b,c=d
print(type(d),a,b,c)
4、return :函数在return时结束
#return
def fun1(a):
print(a+"11")
return
print(a+"22")
fun1('a')
5、传参:可以将参数一对一映射
def fun2(x,y):
print(x,y)
#简单传参
fun2(2, 4)
#指定传参
fun2(x=2,y=4)
fun2(y=2, x=4)
#fun2(a=2, b=4) 不匹配报错
6、默认参数:只能匹配后面的参数
#默认参数
def fun3(x=1,y=2):
print(x,y)
fun3(5,3)
fun3(5)
#只能匹配后面的参数