热线电话:13121318867

登录
2019-03-11 阅读量: 729
给大家整理了10个pythonic的编程习惯(一)

Python最大的优点之一就是语法简洁,好的代码就像伪代码一样,干净、整洁、一目了然。

要写出 Pythonic(优雅的、地道的、整洁的)代码,需要多看多学大牛们写的代码,github 上有很多非常优秀的源代码值得阅读,比如:requests、flask、tornado,下面列举一些常见的Pythonic写法。

0. 程序必须先让人读懂,然后才能让计算机执行。

“Programs must be written for people to read, and only incidentally for machines to execute.”

1. 交换赋值

##不推荐

temp = a

a = b

b = a

##推荐

a, b = b, a # 先生成一个元组(tuple)对象,然后unpack

2. Unpacking

##不推荐

l = ['David', 'Pythonista', '+1-514-555-1234']

first_name = l[0]

last_name = l[1]

phone_number = l[2]

##推荐

l = ['David', 'Pythonista', '+1-514-555-1234']

first_name, last_name, phone_number = l

# Python 3 Only

first, *middle, last = another_list

3. 使用操作符in

##不推荐

if fruit == "apple" or fruit == "orange" or fruit == "berry":

# 多次判断

##推荐

if fruit in ["apple", "orange", "berry"]:

# 使用 in 更加简洁

4. 字符串操作

##不推荐

colors = ['red', 'blue', 'green', 'yellow']

result = ''

for s in colors:

result += s # 每次赋值都丢弃以前的字符串对象, 生成一个新对象

##推荐

colors = ['red', 'blue', 'green', 'yellow']

result = ''.join(colors) # 没有额外的内存分配

5. 字典键值列表

##不推荐

for key in my_dict.keys():

# my_dict[key] ...

##推荐

for key in my_dict:

# my_dict[key] ...

# 只有当循环中需要更改key值的情况下,我们需要使用 my_dict.keys()

# 生成静态的键值列表。

1.1215
5
关注作者
收藏
评论(0)

发表评论

暂无数据
推荐帖子