温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

如何让python代码更Pythonic

发布时间:2021-10-26 17:24:34 来源:亿速云 阅读:135 作者:柒染 栏目:编程语言

今天就跟大家聊聊有关如何让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有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注亿速云行业资讯频道,感谢大家的支持。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI