*args与**kwargs
在装饰器用的比较多
生成器Generators
生成器也是一种迭代器,但是只能对其迭代一次。因为它们并没有把所有的值存在内存中,而是在运行时生成值。
|
|
三元运算符
|
|
简化
|
|
函数名被修改了
|
|
使用@wraps修正这种情况
|
|
使用场景
- 授权(Authorization) (像spring的aop一样)
装饰器能有助于检查某个人是否被授权去使用一个web应用的端点(endpoint)。它们被大量使用于Flask和Django web框架中。这里是一个例子来使用基于装饰器的授权:
|
|
- 日志(Logging)
|
|
- 在函数中嵌入装饰器
|
|
- 装饰器类
|
|
此时还可以
|
|
有了类,就可以面向对象了
|
|
lambda表达式
python里的匿名函数,格式:123456789lambda 参数:操作(参数)``` ```pythona = [(1, 2), (4, 1), (9, 10), (13, -3)]a.sort(key=lambda x: x[1])print(a)#Output: [(13, -3), (4, 1), (1, 2), (9, 10)]
enumerate
带索引的枚举,默认下标从0开始,但可以传参调整之。如1enumerate(my_list, 1)
下标就是从1开始
建立元组列表,1234567###Map,Filter 和 Reduce三个函数为函数式编程而生####Map格式map(function_to_apply, list_of_inputs)
配合匿名函数
map(lambda x:2*x, list)1234567####Reduce归约 ```python#求乘积reduce( (lambda x, y: x * y), [1, 2, 3, 4] )
Filter
|
|