函数
函数定义
def 函数名(参数):
"""文档描述"""
函数体
return 值
def 函数名(参数):
"""空函数"""
pass
函数返回值的三种形式
-
返回None:
- 函数没有return
- return
- return 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})
函数对象
def func():
print(1)
f=func
f()