def 函数名(参数): """文档描述""" 函数体 return 值 def 函数名(参数): """空函数""" pass
返回None:
返回一个值:return 10
返回多个值:return 10,"a",[1,2] ,return会返回成元组
从左到右的顺序依次定义的参数
def func(x,y): print(x,y) func(1,2)
def func(x,y): print(x,y) func(y=2,x=1) func(1,y=2) #位置参数必须放在关键字参数前
# 位置参数必须要在默认参数左边 # 默认参数的值是函数定义阶段被赋值的 def func(x,y=3): print(x,y) func(1,2) func(1)
def func(x,*args): print(x) for item in args: print(x) func(1,2,3)#2和3会以元组的形式变成参数
def func(x,y,**kwargs): print(x,y,kwargs) func(1,y=2,a=3,b=4,c=5)#3,4,5会以字典形式变成参数,a,b,c是key
def func(x,y,z): print(x+y+z) func(1,*[2,3]) func(*[2,3],1) func(1,**{"y":2,"z":3})