Python 3特色用法:新特性汇总

举报
开发者学堂小助 发表于 2018/01/18 09:26:36 2018/01/18
【摘要】 这篇文章灵感来源于一个新项目 A short guide on features of Python 3 for data scientists,这个项目列出来了作者使用Python 3用到的一些特性。

这篇文章灵感来源于一个新项目 A short guide on features of Python 3 for data scientists,这个项目列出来了作者使用Python 3用到的一些特性。正巧我最近也想写一篇介绍Python 3(特指Python 3.6+)特色用法的文章。开始吧!

ScreenShot00180.png

pathlib模块

pathlib模块是Python 3新增的模块,让你更方便的处理路径相关的工作。

ScreenShot00181.png

可迭代对象的解包

ScreenShot00182.png

强制关键字参数

使用强制关键字参数会比使用位置参数表意更加清晰,程序也更加具有可读性,那么可以让这些参数强制使用关键字参数传递,可以将强制关键字参数放到某个 参数或者单个 后面就能达到这种效果:

ScreenShot00183.png

通配符

我们都知道在Python 2时不能直接通配递归的目录,需要这样:

ScreenShot00193.png

Python3的写法要清爽的多:

ScreenShot00184.png

事实上更好的用法是使用pathlib:

ScreenShot00185.png

print

Python 3之后print成为了函数,有了更多的扩展能力:

ScreenShot00186.png

格式化字符串变量

ScreenShot00187.png

更严格的对比规范

下面这几种类型的用法在Python 3都是非法的:

ScreenShot00188.png

统一unicode的使用

这是很多人黑Python 2的一点,举个例子。在Python 2里面下面的结果很奇怪:

ScreenShot00189.png

Python 3就方便了:

ScreenShot00190.png

合并字典

ScreenShot00191.png

字典可排序

Python 3不再需要直接使用OrderedDict:

ScreenShot00192.png



来源:推酷         作者:佚名

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。