函数
定义函数的三种行式
def func():
pass # 空函数
def func():
print("hello python") # 无参函数
def func(a):
print(f"{a}") # 有参函数
函数返回值
return 特性:
- 用return返回值
- 默认返回None
- 没有return默认返回None
- return代表函数执行终止,不再执行函数内return后面的代码
- return可返回任意类型的值
return可返回多个值,用逗号隔开,返回的值是元组形式
函数的参数
形参
- 位置形参
def func(a, b, c):
pass
- 默认形参
def func(a, b, c=88):
pass
- 不定长形参和关键字形参
def func(a, *b, c=88):
pass # 当要为c传输参数时,必须用关键字实参传入
# b为不定长形参
def func(a, *, c=88):
pass # 当要为c传输参数时,必须用关键字实参传入
实参
- 位置实参
def func(a, b, c):
pass
func(1, 2, 3)
- 关键字实参
def func(a, b, c):
pass
func(1, c = 2, b = 3) # 关键字实参必须在位置实参后面传入
- 不定长实参
def func(a, *b, c):
pass
func(1, "b1", "b2", "b3", c = 3) # b1, b2, b3 都会传给b
func(1, *["b1", "b2", "b3"], c = 3) # b1, b2, b3 都会传给b