
又多了很多黑科技,比如之前讨论过的 PEP 0441
又比如 PEP 0448,扩展了 * 和 ** 语法,以后可以这么玩儿了:
ranges = [range (i ) for i in range (5 )]
[*item for item in ranges]
[0, 0, 1, 0, 1, 2, 0, 1, 2, 3]`
还可以这么玩儿:
f (*x for x in it ) == f ((*x for x in it ))
f (**x for x in it ) == f ({**x for x in it})
再比如 PEP 0492,万众期待的 async 和 await 语法来啦!
总之,赶快升级就是了
下载地址:Python 3.5
1 Shared OP 看了下讨论 http://bugs.python.org/issue24400 coroutine 和 generator 现在分成两种不同的 type 了 |
2 PythonAnswer 2015 年 9 月 14 日 学的 go 玩的就是潮流。 coroutine 变一等公民了。 3.5 估计是和 2.5 一样意义重大的版本,很多顽固 2 货要慢慢接受 3 货咯。 |
3 yech1990 2015 年 9 月 14 日 不是几个月前的事么? 感觉几个月前官网就贴公告了 |
4 Shared OP @PythonAnswer "We believe that the changes proposed here will help keep Python relevant and competitive in a quickly growing area of asynchronous programming, as many other languages have adopted, or are planning to adopt, similar features: [2] , [5] , [6] , [7] , [8] , [10] ." 主要学习对象是 Scala, ES6, C# ……等 XD ================= @yech1990 Release Date: 2015-09-13 |
5 chengzhoukun 2015 年 9 月 14 日 |
6 Shared OP @chengzhoukun 这个已经提了蛮久了,不过只是给静态分析用的,议案里已经给定性啦: "Python will remain a dynamically typed language, and the authors have no desire to ever make type hints mandatory, even by convention." |
7 yech1990 2015 年 9 月 14 日 via Android Created: 29-Jun-2013 |
8 patrickstar 2015 年 9 月 14 日 我用的很多的程序包还是 2.x 的,我还得必须安装 python2 的虚拟环境 |
9 knightdf 2015 年 9 月 14 日 有卵用?身边就没用 3 的,更何况公司 |
10 Shared OP |
11 chuan 2015 年 9 月 14 日 还有矩阵乘运算符 @啊 |
12 Kilerd 2015 年 9 月 14 日 via Android 还在用 2.7 , 3.X 跟我没关系 |
13 haogefeifei 2015 年 9 月 14 日 依然默默用 2 、、、、 |
14 Shared OP @Kilerd @haogefeifei 开心就好 |
15 honkew 2015 年 9 月 14 日 正在学 python 求推荐快速上手 文档或者视频 |
16 chengzhoukun 2015 年 9 月 14 日 |
18 zero0x00 2015 年 9 月 14 日 用 2.7 .. |
19 jjx 2015 年 9 月 14 日 看来将来项目要同时兼容 pypy/python 2.7/python3.5 了 |
20 hantsy 2015 年 9 月 14 日 很多项目依赖 2.7 |
21 XIVN1987 2015 年 9 月 14 日 在用 2.7 ,我觉得 Python 最需要提升的是性能, 3.x 增加的那些功能要么没有必要(比如那个 @矩阵乘法),要么可以通过 Package 扩展(毕竟 Python 最吸引人的是无所不能的 Package ) 要是 3.x 能把性能提升 10 倍,我想会有大批 2.x 的个人和公司升级到 3.x ,而且会有大批其他语言的程序员转到 Python ,,现在 Python 性能硬伤,,据说很多公司和个人从 Python 转 Go 去了,,伤心。。 |
22 ifconfig 2015 年 9 月 14 日 小白问下 3.x 和 2.x 语法相差很远么,为什么还要特意去学 |
23 poke707 2015 年 9 月 14 日 via Android 因为不兼容 2 的,老项目继续用 2 啊。新项目无理由不用 3 吧?选择了 Python 的高效开发也同时选择了较低的性能。口声声说把 3 提 10 倍性能干嘛不用 C 或 Go 。 |
24 Shared OP |
25 XIVN1987 2015 年 9 月 14 日 @Shared 不管再怎么为 Python3 鼓吹,也改变不了 Python3 都出到 3.5 了,可不光公司很少用 Python3 ,连个人都大都用 Python2 的事实,, |
26 jjx 2015 年 9 月 14 日 |
28 XIVN1987 2015 年 9 月 14 日 @ifconfig 其实 2 和 3 语法区别很小,一会儿就学会,,可是就算学了 3 用的时候还得用 2 ,公司都用 2 ,而且 2 库多、全,,虽说语法差别不大,可是 2 的 Package 在 3 里面用一报一堆错误,难道一个一个去改过来?? 最关键的, 3 以不兼容为代价并没有给我们带来可观的回报,并没有相对于 2 不得了的提升,,而且有些改变是改好了还是改的更差了还两说呢? 比如 print 要加括号,这对写大工程也许是好的提升,可是对于我们不写大工程,更多的是在 iPython 里面做测试、计算、辅助的 Pythoner 来说,,显然还是不加括号更方便,,那我们为啥要提升到 3 给自己找麻烦呢? |
29 Smirnoff 2015 年 9 月 14 日 解释性质的语言,再快能快拿去,速度上还是看好 GO ,。。。。。 |
30 leavic 2015 年 9 月 14 日 via iPhone @XIVN1987 python 是解释性语言,这就决定了性能和 C 不是一个级别,提升性能的方法就是向 C 靠拢,代价就是灵活性的丧失,所有数据都要申明类型就可以很大程度上改善性能,但没有申明一样用的很好,两者是无法兼得的。 |
32 Shared OP @XIVN1987 如果你不写大工程,没有历史包袱,我建议你放空自己的大脑以及各种成见,认真学着使用 Python 3 完整写一套程序。然后再回来下结论。 Python 从 2 升级到 3 并不只是给 print 增加打字难度,如果你英文还行,可以把各个版本的 PEP 过一遍。 |
33 kisshere 2015 年 9 月 14 日 via Android 你才用 Python ,你们全家都用 Python |
36 PythonAnswer 2015 年 9 月 14 日 贵坛太鳖了.. 鳖塘... 因循守旧, 鳖... |
37 rubytek 2015 年 9 月 14 日 自己写代码都是用 python3 ,公司的线网程序是 python2 ,维护起来很淡疼。 |
38 chaucerling 2015 年 9 月 14 日 看来 python4 才能解决社区分裂的问题 |
39 janxin 2015 年 9 月 14 日 @chaucerling 4 号称和 3 变化不大 |
42 davidx 2015 年 9 月 15 日 支持啊~~~ python3 的时代快来了 |
43 linchunai1212 2015 年 9 月 20 日 也觉得 python3 要提速 别搞些不痛不痒的语法糖 |
44 scys 2015 年 9 月 25 日 @Shared 顺道之前你问完那个 py3 性能问题后,我就转去做 ROM 了,现在刚好又要弄后台~ 对比过 tornado py3 和 py2 的速度,怎么也是 py2 胜利呀。不知道 3.5 有没有改善。 |
45 smilingpoplar 2015 年 9 月 27 日 @Shared `async` `await`这东西到底怎么用啊?都找不到简单能跑的例子 |