本系列文章为《编写高质量代码——改善Python程序的91个建议》的精华汇总。
文章首发于公众号【Python与算法之路】
理解Pythonic概念
-
什么是 Pythonic?
Pythonic的代码就是具有Python独特风格的代码。通俗说来,就是在保证代码可读性的前提下,尽可能地简洁、优雅,看起来像伪代码一样。
-
具有 Python 代码风格的例子
- 交换两个变量。其他语言交换两个变量时,一般需要一个临时的中间变量,而Python中可以用一行代码直接交换。
- for循环直接遍历容器。其他语言中,需要根据索引下标i对容器进行遍历,而Python可以用for循环直接遍历容器。
- 使用
str.format()
格式化字符串,是最Pythonic的字符串格式化方法。
# 交换两个变量
a, b = b, a
# for循环遍历容器
for elem in alist:
do_sth_with(elem)
# format格式化字符串
print("{greet} from {language}!".format(greet="hello, world!", language="Python"))
- Python的库和框架:现有的框架就好比现有的“轮子”,学会利用这些框架,不重复造轮子。
编写Pythonic代码
注意要避免的事:
- 避免只用大小写来区分不同的对象。
- 避免使用容易混淆的名称。
- 不要害怕过长的变量名。能表达清楚变量代表的含义即可。
深入理解Pythonic的几个途径:
- 学习语言特性和库特性时,从官方文档入手, 仿照他们的书写规范。
- Python的版本更新快,跟进前言,掌握新特性。
- 学习业界公认的Pythonic代码,如Flask、gevent和requests等。
理解Python和C语言的不同之处
- “缩进”和“{}”: C语言用花括号
{}
分隔代码块,Python中用缩进分隔,避免混用空格和Tab键。 '
与"
: 在C语言中,单引号'
表示单个的字符型数据(char),双引号"
表示字符串,默认以