导语:
本文主要介绍了关于如何写出优雅的python的相关知识,包括python源程序的书写风格,以及python 优雅的写法这些编程知识,希望对大家有参考作用。
在 Python 社区文化的浇灌下,形成了一种独特的编码风格来指导如何正确使用 Python,通常被称为 Pythonic。通常来说,一般来说
(idiomatic) python code 表示代码非常pythonic。 pythonic代码简洁、清晰、优雅,大多数时候执行效率很高。阅读 pythonic
代码可以实现“代码是写给人看的,顺便让机器跑起来”。
那么如何写出优雅的python代码呢?以下内容可能对你有所帮助
遍历一个范围内的数字
for i in [0, 1, 2, 3, 4, 5]:
print i ** 2
for i in range(6):
print i ** 2
更好的方法
for i in xrange(6):
print i ** 2
xrange 返回一个迭代器,用于一次遍历范围一个值。这种方法比范围更节省内存。 xrange 在 Python 3 中已重命名为 range。
遍历一个集合
colors = ['red', 'green', 'blue', 'yellow']
for i in range(len(colors)):
print colors[i]
推荐学习《
》
更好的方法
for color in colors:
print color
反向遍历
colors = ['red', 'green', 'blue', 'yellow']
for i in range(len(colors)-1, -1, -1):
print colors[i]
更好的方法
for color in reversed(colors):
print color
遍历一个集合及其下标
colors = ['red', 'green', 'blue', 'yellow']
for i in range(len(colors)):
print i, '--->', colors[i]
更好的方法
for i, color in enumerate(colors):
print i, '--->', color
这种写法高效、优雅,省去了自己创建和自增下标的麻烦。
当你发现自己在操纵集合下标时,你很可能做错了什么。
遍历两个集合
names = ['raymond', 'rachel', 'matthew']
colors = ['red', 'green', 'blue', 'yellow']
n = min(len(names), len(colors))
for i in range(n):
print names[i], '--->', colors[i]
for name, color in zip(names, colors):
print name, '--->', color
更好的方法
for name, color in izip(names, colors):
print name, '--->', color
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ 如何在python中使用bin函数?09/30
- ♥ python2.7 numpy导入报错如何解决12/19
- ♥ 如何保存编写的python脚本08/23
- ♥ 如何测试python API接口11/28
- ♥ 学 Python找不到练手项目?试试这些!12/31
- ♥ python预编译是什么意思?10/14
内容反馈