Python 系列 -- 函数

254 阅读1分钟

函数

定义和调用

  • 定义方式和调用方式
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 展开