鱼C论坛

 找回密码
 立即注册
查看: 3459|回复: 4

[技术交流] Python 3.5中将支持的新功能(主要)

[复制链接]
发表于 2015-6-27 14:58:47 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 戴宇轩 于 2015-6-28 11:25 编辑

1.更丰富的的解包操作 (PEP 448)

    在Python 3.5中,我们可以用*来解包列表,生成器,元组和集合,使用**来解包字典。
    你可以将它们用在函数调用,各种解析式,和字典映射。

在调用函数时使用
>>> print(*[1], *[2], 3)
1 2 3
>>> dict(**{'x': 1}, y=2, **{'z': 3})
{'x': 1, 'y': 2, 'z': 3}

在列表,生成器,元组,集合和字典映射里使用
>>> *range(4), 4
(0, 1, 2, 3, 4)
>>> [*range(4), 4]
[0, 1, 2, 3, 4]
>>> {*range(4), 4}
{0, 1, 2, 3, 4}
>>> {'x': 1, **{'y': 2}}
{'x': 1, 'y': 2}

在字典映射里,值会被覆盖
>>> {'x': 1, **{'x': 2}}
{'x': 2}
>>> {**{'x': 2}, 'x': 1}
{'x': 1}
覆盖是按顺序的(从左到右),比如说{**{'a': 1}, 'a': 2, **{'a': 3}}和{'a': 3}是一样的

在解析式中使用
>>> ranges = [range(i) for i in range(5)]
>>> [*item for item in ranges]
[0, 0, 1, 0, 1, 2, 0, 1, 2, 3]
>>> {*item for item in ranges}
{0, 1, 2, 3}


2.os.scandir() (PEP 471)

    os.scandir()是比os.walk()更快更好的目录搜索函数。
    其速度在windows下是os.walk()的8-9倍,在POSIX下是os.walk()的2-3倍。


https://www.python.org/downloads ... lease/python-350b2/

本帖被以下淘专辑推荐:

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2015-9-22 00:30:41 | 显示全部楼层
电脑装3.5就歇了 只能3.4了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-9-22 11:33:28 | 显示全部楼层
多介绍几个
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-9-30 11:10:25 | 显示全部楼层
学习了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-10-1 21:00:41 | 显示全部楼层
3.5vim 不支援呀 要使用python-mode還不行 只能回去使用idle
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-22 13:12

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表