我们为什么要写Pythonic代码?

Pythonic means code that doesn't just get the syntax right but that follows the conventions of the Python community and uses the language in the way it is intended to be used.
我相信许多刚接触Python的程序员, 特别是有别的语言基础的, 有时候不理解为什么要把代码写成Pythonic, 仅仅是因为美观吗? 下面几张图片告诉你原因:

1. 多使用内置函数

2. 使用列表解析式

3. ask forgiveness not permission

使用try/except 代替 if

4. 使用合适的数据结构

使用set做成员测试和去重

5. 避免生成不必要的数据
6. 避免不必要的函数调用

7. 避免不必要的bool测试

8. 使用语法糖

总结:

Pythonic 不仅使你的代码更加优雅, 而且效率更高.


传送门:

YouTube: youtube.com/watch?

PPT : switowski/europython2016

更多: 如何写出优雅的Python代码 - 知乎专栏

编辑于 2017-03-12