meylovezn 2019-11-04
语法糖(Syntactic sugar)是英国计算机科学家彼得·约翰·兰达发明的一个术语,指计算机语言中添加的某种语法,这些语法没有给程序增加新功能,但是对于程序员更“甜蜜”。语法糖提供了更易读的编码方式,可以提高开发效率。
Python语法糖总结:
1、匿名函数(lambda表达式)
用在不能定义函数的地方,作为一个表达式,实现了函数的功能。
2、filter、map、reduce
3、装饰器(Decorator)
不修改函数定义,而给函数增加功能(常用的用途有输出日志、记录开始和结束时间)
AOP为Aspect Oriented Programming的缩写,意为:面向切面编程
简单装饰器
一个参数的装饰器
多个参数的装饰器
4、partial函数
函数需要两个参数,只有一个参数已知,可以定义一个partial函数传入已知参数,待未知参数确定可以直接用调用单参数函数。
5、with的用法