函数

定义

def add(x, y):
  return x+y

如果没有 return ,默认返回 None

函数返回多个值

本质上返回的是一个序列

def func():
  a1 = 4
  a2 = 6
  return a1, a2

a3 = func()
print(a3) # (4, 6)
res_a1, res_a2 = func()
print(res_a1) # 4

序列解包

a = 1
b = 2
c = 3

# 等同于

a,b,c = 1,2,3

序列解包适用于 列表元组集合

必填参数

def add(x, y):
  return x + y

关键字参数

def add(x, y):
  return x + y

c = add(y=3, x=2) # 关键字参数可以改变调用时参数顺序

默认参数

def add(x, y = 3):
  return x + y

c = add(2)

可变参数

def add(*params):
  print(params)

add(1,2,3) # (1,2,3)
a = (1,2,3,4)
add(*a) # (1,2,3,4) # *将a元组进行了解包

可变关键字参数

def add(**params):
  print(params)

add(x=1, y=2, z=3) # { x: 1, y: 2, z: 3 }

global 全局变量关键字

def add():
  global c
  c = 3
add()
print(c)