专栏名称: 马哥Linux运维
马哥linux致力于linux运维培训,连续多年排名第一,订阅者可免费获得学习机会和相关Linux独家实战资料!
目录
相关文章推荐
51好读  ›  专栏  ›  马哥Linux运维

Python代码这样写更优雅

马哥Linux运维  · 公众号  · 运维  · 2017-03-16 09:19

正文

请到「今天看啥」查看全文


pythonic

xrange 返回的是生成器对象,生成器比列表更加节省内存,不过需要注意的是 xrange 是 python2 中的写法,python3 只有 range 方法,特点和 xrange 是一样的。

3、带有索引位置的集合遍历

遍历集合时如果需要使用到集合的索引位置时,直接对集合迭代是没有索引信息的,普通的方式使用:

pythonic

4、字符串连接

字符串连接时,普通的方式可以用 + 操作

pythonic

join 是一种更加高效的字符串连接方式,使用 + 操作时,每执行一次 + 操作就会导致在内存中生成一个新的字符串对象,遍历8次有8个字符串生成,造成无谓的内存浪费。而用 join 方法整个过程只会产生一个字符串对象。

5、打开/关闭文件

执行文件操作时,最后一定不能忘记的操作是关闭文件,即使报错了也要 close。普通的方式是在 finnally 块中显示的调用 close 方法。

pythonic

使用 with 语句,系统会在执行完文件操作后自动关闭文件对象。







请到「今天看啥」查看全文


推荐文章
青年电影手册  ·  不要跟陌生人冯远征谈表演
8 年前
悦读文摘  ·  外遇,就是一只扣着的碗
8 年前
全球健身指南  ·  练出可以挑衅女神的“大胸器”!
8 年前