知行编程网知行编程网  2022-11-20 06:30 知行编程网 隐藏边栏  8 
文章评分 0 次,平均分 0.0
导语: 本文主要介绍了关于如何写出优雅的python的相关知识,包括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

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

知行编程网
知行编程网 关注:1    粉丝:1
这个人很懒,什么都没写
扫一扫二维码分享