Python 3.5 正式发布,此版本主要改进如下:
新语法特性
新库模块
新内置特性
bytes % args, bytearray % args: PEP 461 – 添加 % 格式化字节和字节数组
b'\xf0\x9f\x90\x8d'.hex(), bytearray(b'\xf0\x9f\x90\x8d').hex(),memoryview(b'\xf0\x9f\x90\x8d').hex(): issue 9951 - 添加 hex 模块
memoryview 支持 tuple indexing (including multi-dimensional). (Contributed by Antoine Pitrou in issue 23632.)
Generators 添加了新 gi_yieldfrom 属性(Contributed by Benno Leslie and Yury Selivanov in issue 24450.)
新 RecursionError 异常 (Contributed by Georg Brandl in issue 19235.)
CPython 实现改进
当 LC_TYPE locale 是 POSIX locale (C locale)时,sys.stdin 和 sys.stdout 现在使用 surrogateescape 错误处理器,替换之前的 strict 错误处理器 (Contributed by Victor Stinner in issue 19977.)
.pyo 不再使用,用另外一个灵活的模式替换 (See PEP 488 overview.)
内置和扩展模块加载改进 (See PEP 489 overview.)
标准库值得关注的改进
collections.OrderedDict 现在使用 C 实现,比之前速度快 4 到 100 倍
ssl 模块 支持 Memory BIO
新 os.scandir() 函数
functools.lru_cache() 大部分使用 C 实现
新 subprocess.run() 函数
增强 traceback 模块,提升性能
安全改进
整个标准库中禁用 SSLv3 (See issue 22638 for more details; this change was backported to CPython 3.4 and 2.7.)
HTTP cookie 解析现在更为严格,为了防止潜在的注入攻击 (Contributed by Antoine Pitrou in issue 22796.)
Windows 改进:
Windows 新安装器,替换了之前的 MSI
Windows 构建现在使用 Microsoft Visual C++ 14.0,扩展模块也是一样
引用来自“captain-cao”的评论
准备学python,选2还是3?引用来自“zsz0”的评论
3引用来自“captain-cao”的评论
准备学python,选2还是3?引用来自“captain-cao”的评论
准备学python,选2还是3?引用来自“neou”的评论
还是2吧!引用来自“辛木”的评论
建议生产环境不要贸然迁移,我在我的娱乐环境下随便试了一下,IPython(所依赖的pyreadline)和Virtualenv就不兼容,其他的还没来得及试。github上关于这两个包很早就开始讨论了,还没有处理,估计这次升级底层变化很大,影响范围不会小引用来自“辛木”的评论
原来从3.3开始python已经自带virtualenv了python -m venv env
可破
引用来自“captain-cao”的评论
准备学python,选2还是3?引用来自“captain-cao”的评论
准备学python,选2还是3?引用来自“noonoo”的评论
python当初要是说3比2月10倍的速度提升,估计python进化的会顺利很多!引用来自“captain-cao”的评论
准备学python,选2还是3?引用来自“辛木”的评论
建议生产环境不要贸然迁移,我在我的娱乐环境下随便试了一下,IPython(所依赖的pyreadline)和Virtualenv就不兼容,其他的还没来得及试。github上关于这两个包很早就开始讨论了,还没有处理,估计这次升级底层变化很大,影响范围不会小python -m venv env
可破
好多更~
引用来自“captain-cao”的评论
准备学python,选2还是3?引用来自“captain-cao”的评论
准备学python,选2还是3?