函数
关键字参数

默认参数:默认参数放在后头

收集参数:形参前加*,并把参数打包为元组


元组可以打包和解包
将参数打包为字典

解包参数

args被解包为1,2,3,4

解包字典
作用域
globle语句:在函数内修改全局变量
nonlocal语句:在内部函数修改外部函数的值
LEGB
闭包

装饰器
import time
def time_master(func):
def call_func(int("开始运行程序")
start = time-.time()
func()
stop = time.time()
print("结束程序运行")
print(f"一共耗费了{(stop-start):.2f}秒。")
return call_func
@time_master
def myfunc():
time.sleep(2)
print("I like sleeping")
lambda表达式
语法:
lambda arg1, arg2, arg3, ... argN : expression
生成器
函数中用yield代替return
递归
函数文档,类型注释,内省