有哪些Pythonic代码示例值得收藏?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1167个文字,预计阅读时间需要5分钟。
Python凭借其语言的简洁性,让我们能够以更接近人类思考的方式编写代码,新手更容易上手,老鸟也更爱不释手。Pythonic(优雅的、自然的、整洁的)代码,还要适时观察那些大牛的代码,学习Gi等。
Python由于语言的简洁性,让我们以人类思考的方式来写代码,新手更容易上手,老鸟更爱不释手。
要写出 Pythonic(优雅的、地道的、整洁的)代码,还要平时多观察那些大牛代码,Github 上有很多非常优秀的源代码值得阅读,比如:requests、flask、tornado,这里小明收集了一些常见的 Pythonic 写法,帮助你养成写优秀代码的习惯。
01. 变量交换
Bad
tmp = a a = b b = tmp
Pythonic
a,b = b,a
02. 列表推导
Bad
my_list = [] for i in range(10): my_list.append(i*2)
Pythonic
my_list = [i*2 for i in range(10)]
03. 单行表达式
虽然列表推导式由于其简洁性及表达性,被广受推崇。
但是有许多可以写成单行的表达式,并不是好的做法。
本文共计1167个文字,预计阅读时间需要5分钟。
Python凭借其语言的简洁性,让我们能够以更接近人类思考的方式编写代码,新手更容易上手,老鸟也更爱不释手。Pythonic(优雅的、自然的、整洁的)代码,还要适时观察那些大牛的代码,学习Gi等。
Python由于语言的简洁性,让我们以人类思考的方式来写代码,新手更容易上手,老鸟更爱不释手。
要写出 Pythonic(优雅的、地道的、整洁的)代码,还要平时多观察那些大牛代码,Github 上有很多非常优秀的源代码值得阅读,比如:requests、flask、tornado,这里小明收集了一些常见的 Pythonic 写法,帮助你养成写优秀代码的习惯。
01. 变量交换
Bad
tmp = a a = b b = tmp
Pythonic
a,b = b,a
02. 列表推导
Bad
my_list = [] for i in range(10): my_list.append(i*2)
Pythonic
my_list = [i*2 for i in range(10)]
03. 单行表达式
虽然列表推导式由于其简洁性及表达性,被广受推崇。
但是有许多可以写成单行的表达式,并不是好的做法。

