如何让python代码更Pythonic
今天就跟大家聊聊有关如何让python代码更Pythonic,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。
专注于为中小企业提供成都网站建设、成都网站制作服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业鲤城免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了上千企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。
这篇文章,主要介绍几个简单技巧,让你在写Python代码,更Pythonic。
变量交换
Pythonic写法
普通写法
循环遍历区间元素
在Python2中,有range和xrange2种写法,xrange是生成器写法,更节省内存。Python3中的range等价于Python2中的xrange。
生成器,只有在使用时才会动态生成,而且只能使用1次,比如range(1000000),Python2中会在内存中生成1百万个元素的列表,而在Python3不会生成列表,而是生成器,占用很小的内存。
如何你还在使用Python2,建议用xrange代替range
Java的写法
生成器扩展
索引
Pythonic写法
普通写法
显然,Pythonic写法更加直观,优雅。
字符串拼接
Pythonic写法
普通写法
每次+操作都会产生新字符串,造成内存浪费,而join,整个过程中只会产生一个字符串对象
文件打开与关闭
Pythonic写法
普通写法
使用with,Python将自动管理文件流的打开与关闭,无需手动操作
列表操作
Pythonic写法
普通写法
list也可以用pop(0)来删除***个元素,但是list在内存中是顺序存储的,删除***个元素,会导致之后的所有元素都会前移,效率很低,插入类似。
开头如果有大量的删除和插入操作,避免使用list
解构赋值
Pythonic写法
字典也类似,在Python2中,字典的items方法将返回列表,当字典比较大时,这样会很耗内存。而iteritems方法返回的是生成器。
Python3中,没有iteritems,items等价于Python2的iteritems。
如果在使用Python2,请用iteritems代替items
推导式
Pythonic写法
普通写法
看完上述内容,你们对如何让python代码更Pythonic有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注创新互联行业资讯频道,感谢大家的支持。
分享题目:如何让python代码更Pythonic
文章来源:http://pwwzsj.com/article/ggdoij.html