韩漫免费漫画在线观看方法,《好好疼爱里面》免费看,年轻漂亮的女士护士内衣,妈妈醉酒后把我当爸爸电视剧

文章 > Python常见问题 > 如何写出优雅的python

如何写出优雅的python

头像

silencement

2019-12-09 10:06:133272浏览 · 0收藏 · 0评论

在Python社区文化的浇灌下,演化出了一种独特的代码风格,去指导如何正确地使用Python,这就是常说的pythonic。一般说地道

(idiomatic)的python代码,就是指这份代码很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会返回一个迭代器,用来一次一个值地遍历一个范围。这种方式会比range更省内存。xrange在Python 3中已经改名为range。

 遍历一个集合

colors = ['red', 'green', 'blue', 'yellow']
for i in range(len(colors)):
    print colors[i]

推荐学习《python教程

更好的方法

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
关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

男同| 丰满的女教师HD中字3D| 玩隐私位置游戏| 少妇洗澡被强公日日澡| 亲嘴扔衣服的视频| 妈妈总是晚上装睡配合孩子| B站暴躁女RAPPER| 器材室轮-」-(1):蒙着眼在..| 双人床上剧烈运动会怎么消除| 美国伦理护士3D| 《性房纵欲》在线观看| 电影《乳妓》在线观看| 韩剧| 麻豆| 有夫之妇精油按摩的功效与作用| 第1章厨房春潮的羞耻| 美国《性船》无删减| (NP、高H、纯肉、真空) | 人口兽猪马狗第1集| 妈妈总是晚上装睡配合孩子| 密爱在线观看| 扌暴辶鬲和扌暴辶的区别 | 免费双男主做酱酱酿酿的动漫| 赠刘景文| 密爱| 扌击辶鬲的小说父女| 《性巴士1》| 《炸裂吧!巨棒》免费阅读漫画| 日韩欧洲亚洲SUV| 少女国产免费观看高清电视剧| 医生一直揉白带湿漉漉的正常吗 | 麻花星空天美MV免费观看电视剧| 《出差的日子》叶爱| 儿媳妇陪我睡觉的经典句子| 姑妄言| 美女图片| 年轻的嫂子2| 售票员用B验票小镇免费阅读| 爱爱小说| 半推半就干朋友老婆下一句怎么接 | 《出差的日子》叶爱