您好,登录后才能下订单哦!
今天就跟大家聊聊有关如何让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有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注亿速云行业资讯频道,感谢大家的支持。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。