There are many beautiful usage in python, such as:
- The Function-Programming: 函数式编程
- Object-Oriented Programming: 面向对象编程
- 迭代器和生成器: 迭代器和生成器
- Concurrent Processing: 并发处理
- Metaprogramming: 元编程
- Regular expression: 正则表达式
- The Design Patterns: 设计模式
- Data Analysis: 数据分析
-
编程语言理论家把“一等对象”定义为满足下述条件的程序实体:
1. 在运行时创建 2. 能赋值给变量或数据结构中的元素 3. 能作为参数传给函数 4. 能作为函数的返回结果
-
函数式语言通常会提供 map、 filter 和 reduce 三个高阶函数(有时使用不同的名称)。在 Python 3 中, map 和 filter 还是内置函数,但是可以用列表推导和生成器表达式替换
-
Python 最好的特性之一是提供了极为灵活的参数处理机制
装饰器本质上是python函数,它可以使其他函数在不需要做代码变动的情况下增加新的功能,装饰器返回值也是一个函数对象
类比装饰器模式
因为生成器完全实现了迭代器接口, 在 Python
中,大多数时候都把迭代器和生成器视作同一概念
在 Python 语言内部,迭代器用于支持:
- for 循环
- 构建和扩展集合类型
- 逐行遍历文本文件
- 列表推导、字典推导和集合推导
- 元组拆包
- 调用函数时,使用 * 拆包实参
参考链接: