这篇文章灵感来源于一个新项目A short guide on features of Python 3 for data
scientists,这个项目列出来了作者使用Python
3用到的一些特性。正巧我最近也想写一篇介绍Python 3(特指Python 3.6+)特色用法的文章。开始吧!
pathlib模块
pathlib模块是Python 3新增的模块,让你更方便的处理路径相关的工作。
1 |
|
可迭代对象的解包
1 |
|
强制关键字参数
使用强制关键字参数会比使用位置参数表意更加清晰,程序也更加具有可读性,那么可以让这些参数强制使用关键字参数传递,可以将强制关键字参数放到某个
参数或者单个 后面就能达到这种效果:
1 |
|
通配符**
我们都知道在Python 2时不能直接通配递归的目录,需要这样:
1 |
|
Python3的写法要清爽的多:
1 |
|
事实上更好的用法是使用pathlib:
1 |
|
Python 3之后print成为了函数,有了更多的扩展能力:
1 |
|
格式化字符串变量
1 |
|
更严格的对比规范
下面这几种类型的用法在Python 3都是非法的:
1 |
|
统一unicode的使用
这是很多人黑Python 2的一点,举个例子。在Python 2里面下面的结果很奇怪:
1 |
|
Python 3就方便了:
1 |
|
合并字典
1 |
|
字典可排序
Python 3不再需要直接使用OrderedDict:
1 |
|
版权声明:本文由 董伟明 原创,未经作者授权禁止任何微信公众号和向掘金(juejin.im)转载,技术博客转载采用 保留署名-非商业性使用-禁止演绎 4.0-国际许可协议
python