跳到主要内容

高级特性

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 行;少即是多。