又多了很多黑科技,比如之前讨论过的 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-09-14 00:51:50 +08:00
学的 go 玩的就是潮流。 coroutine 变一等公民了。
3.5 估计是和 2.5 一样意义重大的版本,很多顽固 2 货要慢慢接受 3 货咯。 |
3
yech1990 2015-09-14 00:54:14 +08:00
不是几个月前的事么?
感觉几个月前官网就贴公告了 |
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-09-14 01:27:25 +08:00
|
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-09-14 02:09:39 +08:00 via Android
Created: 29-Jun-2013
|
8
patrickstar 2015-09-14 06:42:30 +08:00
我用的很多的程序包还是 2.x 的,我还得必须安装 python2 的虚拟环境
|
9
knightdf 2015-09-14 08:52:06 +08:00
有卵用?身边就没用 3 的,更何况公司
|
10
Shared OP |
11
chuan 2015-09-14 09:28:30 +08:00
还有矩阵乘运算符 @啊
|
12
Kilerd 2015-09-14 09:43:50 +08:00 via Android
还在用 2.7 , 3.X 跟我没关系
|
13
haogefeifei 2015-09-14 09:59:03 +08:00
依然默默用 2 、、、、
|
14
Shared OP @Kilerd @haogefeifei 开心就好
|
15
honkew 2015-09-14 10:08:54 +08:00
正在学 python 求推荐快速上手 文档或者视频
|
16
chengzhoukun 2015-09-14 10:09:42 +08:00 2
|
18
Lcys 2015-09-14 10:51:51 +08:00
用 2.7 ..
|
19
jjx 2015-09-14 10:55:04 +08:00
看来将来项目要同时兼容 pypy/python 2.7/python3.5 了
|
20
hantsy 2015-09-14 10:57:45 +08:00
很多项目依赖 2.7
|
21
XIVN1987 2015-09-14 11:48:48 +08:00
在用 2.7 ,我觉得 Python 最需要提升的是性能, 3.x 增加的那些功能要么没有必要(比如那个 @矩阵乘法),要么可以通过 Package 扩展(毕竟 Python 最吸引人的是无所不能的 Package )
要是 3.x 能把性能提升 10 倍,我想会有大批 2.x 的个人和公司升级到 3.x ,而且会有大批其他语言的程序员转到 Python ,,现在 Python 性能硬伤,,据说很多公司和个人从 Python 转 Go 去了,,伤心。。 |
22
ifconfig 2015-09-14 11:55:12 +08:00
小白问下 3.x 和 2.x 语法相差很远么,为什么还要特意去学
|
23
poke707 2015-09-14 12:00:25 +08:00 via Android
因为不兼容 2 的,老项目继续用 2 啊。新项目无理由不用 3 吧?选择了 Python 的高效开发也同时选择了较低的性能。口声声说把 3 提 10 倍性能干嘛不用 C 或 Go 。
|
24
Shared OP |
25
XIVN1987 2015-09-14 12:24:17 +08:00
@Shared 不管再怎么为 Python3 鼓吹,也改变不了 Python3 都出到 3.5 了,可不光公司很少用 Python3 ,连个人都大都用 Python2 的事实,,
|
26
jjx 2015-09-14 12:31:12 +08:00
|
28
XIVN1987 2015-09-14 12:50:58 +08:00
@ifconfig 其实 2 和 3 语法区别很小,一会儿就学会,,可是就算学了 3 用的时候还得用 2 ,公司都用 2 ,而且 2 库多、全,,虽说语法差别不大,可是 2 的 Package 在 3 里面用一报一堆错误,难道一个一个去改过来??
最关键的, 3 以不兼容为代价并没有给我们带来可观的回报,并没有相对于 2 不得了的提升,,而且有些改变是改好了还是改的更差了还两说呢? 比如 print 要加括号,这对写大工程也许是好的提升,可是对于我们不写大工程,更多的是在 iPython 里面做测试、计算、辅助的 Pythoner 来说,,显然还是不加括号更方便,,那我们为啥要提升到 3 给自己找麻烦呢? |
29
Smirnoff 2015-09-14 12:51:36 +08:00
解释性质的语言,再快能快拿去,速度上还是看好 GO ,。。。。。
|
30
leavic 2015-09-14 13:04:11 +08:00 via iPhone
@XIVN1987 python 是解释性语言,这就决定了性能和 C 不是一个级别,提升性能的方法就是向 C 靠拢,代价就是灵活性的丧失,所有数据都要申明类型就可以很大程度上改善性能,但没有申明一样用的很好,两者是无法兼得的。
|
31
leavic 2015-09-14 13:05:36 +08:00 via iPhone
@XIVN1987 print 不加括号的结果是你在 lambda 里都没法用 print ,一点都不方便
|
32
Shared OP @XIVN1987 如果你不写大工程,没有历史包袱,我建议你放空自己的大脑以及各种成见,认真学着使用 Python 3 完整写一套程序。然后再回来下结论。 Python 从 2 升级到 3 并不只是给 print 增加打字难度,如果你英文还行,可以把各个版本的 PEP 过一遍。
|
33
kisshere 2015-09-14 14:00:27 +08:00 via Android
你才用 Python ,你们全家都用 Python
|
36
PythonAnswer 2015-09-14 17:02:14 +08:00
贵坛太鳖了.. 鳖塘...
因循守旧, 鳖... |
37
rubytek 2015-09-14 17:18:07 +08:00
自己写代码都是用 python3 ,公司的线网程序是 python2 ,维护起来很淡疼。
|
38
chaucerling 2015-09-14 17:51:41 +08:00
看来 python4 才能解决社区分裂的问题
|
39
janxin 2015-09-14 23:21:41 +08:00
@chaucerling 4 号称和 3 变化不大
|
42
davidx 2015-09-15 10:28:59 +08:00
支持啊~~~
python3 的时代快来了 |
43
linchunai1212 2015-09-20 23:00:11 +08:00
也觉得 python3 要提速 别搞些不痛不痒的语法糖
|
44
scys 2015-09-25 23:24:08 +08:00
@Shared 顺道之前你问完那个 py3 性能问题后,我就转去做 ROM 了,现在刚好又要弄后台~
对比过 tornado py3 和 py2 的速度,怎么也是 py2 胜利呀。不知道 3.5 有没有改善。 |
45
smilingpoplar 2015-09-27 13:08:31 +08:00
@Shared `async` `await`这东西到底怎么用啊?都找不到简单能跑的例子
|