这篇文章灵感来源于一个新项目A short guide on features of Python 3 for data scientists,这个项目列出来了作者使用Python 3用到的一些特性。正巧我最近也想写一篇介绍Python 3(特指Python 3.6+)特色用法的文章。开始吧!
pathlib模块
pathlib模块是Python 3新增的模块,让你更方便的处理路径相关的工作。
可迭代对象的解包
强制关键字参数
使用强制关键字参数会比使用位置参数表意更加清晰,程序也更加具有可读性,那么可以让这些参数强制使用关键字参数传递,可以将强制关键字参数放到某个参数或者单个后面就能达到这种效果:
通配符**
我们都知道在Python 2时不能直接通配递归的目录,需要这样:
Python3的写法要清爽的多:
事实上更好的用法是使用pathlib:
Python 3之后print成为了函数,有了更多的扩展能力:
格式化字符串变量
更严格的对比规范
下面这几种类型的用法在Python 3都是非法的:
统一unicode的使用
这是很多人黑Python 2的一点,举个例子。在Python 2里面下面的结果很奇怪:
Python 3就方便了:
合并字典
字典可排序
Python 3不再需要直接使用OrderedDict:
领取专属 10元无门槛券
私享最新 技术干货