函数
定义和调用
- 定义方式和调用方式
def my_abs(x):
if x >= 0:
return x
else:
return -x
print(my_abs(-99))
- 空函数
def nop():
pass
- 多个返回值用 ,隔开
函数的参数
- 位置参数:按序读取,参数个数和位置顺序严格
- 默认参数
- 必选参数在前,默认参数在后(避免调用时产生歧义)
- 默认参数必须指向不变对象!
def power(x, n=2):
s = 1
while n > 0:
n = n - 1
s = s * x
return s
- 可变参数
- 函数括号里的参数加 * :调用的时候传入参数个数随意
- 参数展开:调用函数时括号里的参数加 * :自动把 list 或 tuple 展开