函数
关键字参数
默认参数:默认参数放在后头
收集参数:形参前加*,并把参数打包为元组
将参数打包为字典
解包参数
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
递归
函数文档,类型注释,内省