Python 3.5 新特性预览

oschina
 oschina
发布于 2015年07月09日
收藏 14

Python 3.5b1 已经发布,Python 3.5 正式版已经不远啦!Python 3.5 相比 Python 3.4 详细改进请看 Misc/NEWS

Python 3.5 发布计划:

  • 3.5.0 alpha 1: February 8, 2015

  • 3.5.0 alpha 2: March 9, 2015

  • 3.5.0 alpha 3: March 29, 2015

  • 3.5.0 alpha 4: April 19, 2015

  • 3.5.0 beta 1: May 24, 2015

  • 3.5.0 beta 2: May 31, 2015

  • 3.5.0 beta 3: July 5, 2015

  • 3.5.0 beta 4: July 26, 2015

  • 3.5.0 candidate 1: August 9, 2015

  • 3.5.0 candidate 2: August 23, 2015

  • 3.5.0 candidate 3: September 6, 2015

  • 3.5.0 final: September 13, 2015

(Beta 1 已经是 "feature freeze" 状态,往后版本不会再添加新特性)

值得关注的新特性

新语法特性:

  • PEP 465 新矩阵乘法运算符: a @ b.

  • PEP 492 异步协同和 await 语法

新模块:

新内置特性:

  • bytes % args, bytearray % args: PEP 461 - Adding % formatting to bytes and bytearray

  • b'\xf0\x9f\x90\x8d'.hex(), bytearray(b'\xf0\x9f\x90\x8d').hex(),memoryview(b'\xf0\x9f\x90\x8d').hex(): issue 9951 - A hex method has been added to bytes, bytearray, and memoryview.

改进:

  • When the LC_TYPE locale is the POSIX locale (C locale),sys.stdin and sys.stdout are now using thesurrogateescape error handler, instead of the strict error handler (issue 19977).

  • PEP 488, the elimination of .pyo files.

  • PEP 489, multi-phase initialization of extension modules.

值得关注的库模块改进:

  • collections.OrderedDict 已经用 C 实现

  • 可以传递字节到 tempfile 模块的 API,然后返回字节的临时路径名而不是 str 的临时路径名

Python 3.5 详细改进说明请看这里

本站文章除注明转载外,均为本站原创或编译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动共创开源社区。
转载请注明:文章转载自 OSCHINA 社区 [http://www.oschina.net]
本文标题:Python 3.5 新特性预览
加载中

最新评论(31

l
liwenhui
从nodejs开始开创服务端异步编程的新纪元。
gatspy
gatspy
喜欢await.目前还在2.7感觉新特性越来越多,那迁移的成本越来越高了!
aizi
aizi

引用来自“莲花子”的评论

还在2.7中。这个主要看linux 系统集成。
如果集成是3 就去学3

引用来自“Feng_Yu”的评论

跟着RHEL/CentOS,一辈子被拖后退,跟着Ubuntu走,时刻走在科技前沿
RHEL7现在软件仓库还没有python3,最多也就是python2.7
ubuntu从12.04开始就2.7了,软件仓库提供python3候选。到了14.04,python3的常用类库基本都能从软件仓库安装了,连do-release-upgrade都用python3重写了

引用来自“orcas”的评论

为了稳定性啊, 谁让公司的机器用redhat自带python 2呢
既然难以抉择,那就都学呗😌
挖红薯
挖红薯

引用来自“Goopand”的评论

不错,Golang 1.5 Beta1也发布了,这个好巧合啊!在比拼追赶的节奏?
感觉go很难,语法也不怎么样。。
军师
await,太好了。
fuck_life
fuck_life
python和java到底学哪个啊
o
orcas

引用来自“莲花子”的评论

还在2.7中。这个主要看linux 系统集成。
如果集成是3 就去学3

引用来自“Feng_Yu”的评论

跟着RHEL/CentOS,一辈子被拖后退,跟着Ubuntu走,时刻走在科技前沿
RHEL7现在软件仓库还没有python3,最多也就是python2.7
ubuntu从12.04开始就2.7了,软件仓库提供python3候选。到了14.04,python3的常用类库基本都能从软件仓库安装了,连do-release-upgrade都用python3重写了
为了稳定性啊, 谁让公司的机器用redhat自带python 2呢
JEMYZHANG
JEMYZHANG
还在用写c的方法折腾2.7中…
后排男生
b1,b3都发布好几天了好不
stnick
stnick

引用来自“莲花子”的评论

还在2.7中。这个主要看linux 系统集成。
如果集成是3 就去学3

引用来自“Feng_Yu”的评论

跟着RHEL/CentOS,一辈子被拖后退,跟着Ubuntu走,时刻走在科技前沿
RHEL7现在软件仓库还没有python3,最多也就是python2.7
ubuntu从12.04开始就2.7了,软件仓库提供python3候选。到了14.04,python3的常用类库基本都能从软件仓库安装了,连do-release-upgrade都用python3重写了
那是因为开发人员和运维自己不作为,用CentOS7 同时自己编译3,
使用自动化部署的工具, 也没有问题.
返回顶部
顶部