如何让python代码更Pythonic

今天就跟大家聊聊有关如何让python代码更Pythonic,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

专注于为中小企业提供成都网站建设、成都网站制作服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业鲤城免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了上千企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。

这篇文章,主要介绍几个简单技巧,让你在写Python代码,更Pythonic。

变量交换

  • Pythonic写法

如何让python代码更Pythonic

  • 普通写法

如何让python代码更Pythonic

循环遍历区间元素

如何让python代码更Pythonic

在Python2中,有range和xrange2种写法,xrange是生成器写法,更节省内存。Python3中的range等价于Python2中的xrange。

生成器,只有在使用时才会动态生成,而且只能使用1次,比如range(1000000),Python2中会在内存中生成1百万个元素的列表,而在Python3不会生成列表,而是生成器,占用很小的内存。

如何你还在使用Python2,建议用xrange代替range

  • Java的写法

如何让python代码更Pythonic

  • 生成器扩展

如何让python代码更Pythonic

如何让python代码更Pythonic

如何让python代码更Pythonic

索引

  • Pythonic写法  

如何让python代码更Pythonic

  • 普通写法  

如何让python代码更Pythonic

显然,Pythonic写法更加直观,优雅。

字符串拼接

  • Pythonic写法  

如何让python代码更Pythonic

  • 普通写法

如何让python代码更Pythonic

每次+操作都会产生新字符串,造成内存浪费,而join,整个过程中只会产生一个字符串对象

文件打开与关闭

  • Pythonic写法

如何让python代码更Pythonic

  • 普通写法  

如何让python代码更Pythonic

使用with,Python将自动管理文件流的打开与关闭,无需手动操作

列表操作

  • Pythonic写法 

如何让python代码更Pythonic

  • 普通写法 

如何让python代码更Pythonic

list也可以用pop(0)来删除***个元素,但是list在内存中是顺序存储的,删除***个元素,会导致之后的所有元素都会前移,效率很低,插入类似。

开头如果有大量的删除和插入操作,避免使用list

解构赋值

  • Pythonic写法 

如何让python代码更Pythonic  

如何让python代码更Pythonic 

如何让python代码更Pythonic

字典也类似,在Python2中,字典的items方法将返回列表,当字典比较大时,这样会很耗内存。而iteritems方法返回的是生成器。

Python3中,没有iteritems,items等价于Python2的iteritems。

如果在使用Python2,请用iteritems代替items

推导式

  • Pythonic写法 

如何让python代码更Pythonic

  • 普通写法 

如何让python代码更Pythonic

看完上述内容,你们对如何让python代码更Pythonic有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注创新互联行业资讯频道,感谢大家的支持。


当前文章:如何让python代码更Pythonic
文章起源:http://myzitong.com/article/ggdoij.html