函数:对功能或者动作的封装
def func(形参): 混合参数 位置参数 关键字参数
pass
func(实参) 位置参数 *args 默认参数 **kwargs
带参数的装饰器
def wrapper_out(l1):
def wrapper(func):
def inner(*args,**kwargs):
ret = func(*args,**kwargs)
print(l1)
return ret
return inner
return wrapper
迭代器
dir()
__iter__ 可迭代对象
__iter__ __next__ 迭代器
特点:
1 省内存
2 惰性机制
3 只能向前
意义: 可以让不同的数据类型拥有相同的遍历方法
生成器
yield 生成器函数
def func():
for i in range(100):
yield f'鸡蛋{i}'
生成器推导式 (i for i in iter)
内置函数
max min filter map sorted getattr hasattr zip bin len range id type
匿名函数
lambda 参数:返回值