高级特性
1. 为何需要高级特性
- 掌握 Python 的数据类型、语句和函数后,已能写出很多有用程序。
- 许多需求可用循环实现,但会写得多、改得烦。
示例:用循环实现
- 构造列表
1, 3, 5, 7, ..., 99:
L = []
n = 1
while n <= 99:
L.append(n)
n = n + 2
- 取 list 的前一半元素,同样可用循环实现,但代码较长。
2. Python 的写作原则
- 代码不是越多越好,而是越少越好。
- 代码不是越复杂越好,而是越简单越好。
3. 高级特性做什么
- 基于上述思想,Python 提供高级特性(切片、迭代、列表生成式、生成器、迭代器等)。
- 1 行能实现的功能,决不写 5 行。
- 代码越少,开发效率越高。
小结
| 要点 | 说明 |
|---|---|
| 前提 | 已会数据类型、语句、函数,能用循环实现很多功能 |
| 原则 | 少写代码、简单优先 |
| 目标 | 用高级特性1 行代替多行,提高开发效率 |
记忆:能 1 行写完就不写 5 行;少即是多。