Pythonic

只要使用 Python,总会接触到 Pythonic 这个词语。但是 Pythonic 又是一个非常难于定义的东西。一般说来,Pythonic 是指那些极具 Python 特色的 Python 代码,这些代码会明显区别于其他语言的写法。

这里先引用《Python 之禅》中的经典阐释:

  • 优美胜于丑陋;
  • 明了胜于晦涩;
  • 简洁胜于复杂;
  • 复杂胜于凌乱;
  • 扁平胜于嵌套;
  • 间隔胜于紧凑;
  • 可读性很重要。

Pythonic 追求的是对 Python 语法的充分发挥,而不是与其他语言相似。如何让代码书写的更加 Pythonic 需要在日常不断的进行积累,并且要对 Python 的语法深入了解,还要有一定的想象力。

后文会在可以 Pythonic 的位置进行抛砖引玉的示例说明。