
听慕课网某讲师说很多第三方库不兼容 3 ,这就很尴尬了,我本来想着学新不学旧
作为初学者,到底学 2 还是学 3 好?是想认真学的那种。谢谢
1 ericls Nov 20, 2016 3 讲师水平不一定你比高。。。。 |
2 triostones Nov 20, 2016 3 |
3 Lonely Nov 20, 2016 via iPhone 注意下视频发布的时间 |
4 mikicomo Nov 20, 2016 |
5 starvedcat Nov 20, 2016 等真正遇到什么不得不用 2 的情形,再回去学 2 不迟(其实肯定不会遇到) |
6 lwjcjmx123 Nov 20, 2016 via Android 十年前的教程了吧,现在第三方库不支持 3 的已经不多了吧 |
7 aristotll Nov 20, 2016 学新不学旧 为啥会出现不兼容 就是为了弥补 Python 原来的缺陷 |
8 wellsc Nov 20, 2016 区别不大 |
9 Antidictator Nov 20, 2016 以学习为目的的就是 3 |
10 Yinz Nov 20, 2016 学 3 ,现在已经有很多特性只有 3 才有而 2 没有的了,如 async/await |
11 |
12 smallaccount Nov 20, 2016 via iPhone 学 3 吧,其实差别不是很大。现在 3 的教程快比 2 多了。 利益相关:一直在用 2 |
13 mgna17 Nov 20, 2016 先学 3 ,在兼容 2 , 2 个都会不是什么难事,学好了 3 之后大概再花个 1~2 小时就可以兼容 2 。 |
14 qweweretrt515 Nov 20, 2016 学 3 讲师的水平通常落后, 另外注意视频发布时间,没准 4 年前发布的 现在 3 不兼容的库 ,基本都是一些没有人用的垃圾库 |
16 fy Nov 20, 2016 等明年这时候可能就听说很多库不支持 2 了。 |
17 zby0826 Nov 20, 2016 没什么库不支持 3 了,只是有一些可能支持还不是很完善,存在一些 bug ,但一点不影响。 |
18 ainimuyan Nov 20, 2016 果断 3 |
19 iFlicker Nov 20, 2016 via Android 用 2 的建议 3 |
20 panda1001 Nov 20, 2016 via Android 入哪一个都没问题,完全可以当两门语言来学 |
21 dsg001 Nov 20, 2016 初学者必须 3 ,手头有项目的能 2 就 2 |
22 hareandlion Nov 20, 2016 学 3 ,官方已经钦定支持 2 到 2020 年了 http://legacy.python.org/dev/peps/pep-0373/ |
23 imgalaxy Nov 20, 2016 我来改一下标题 Javascript 到底学 ES5 还是学 ES6 好?很多第三方库不兼容 ES6 ? |
24 tyfulcrum Nov 20, 2016 via iPad 学 Ruby 吧,从此不再纠结 2 还是 3 ( |
25 shakala Nov 20, 2016 目前大部分你能想到的的库都支持 3 |
26 20015jjw Nov 20, 2016 安利一下 berkekley 的 cs61a |
28 ryanzyy Nov 20, 2016 真心不重要 想认认真真学 python 不看 python 教程 看 Ruby 的都可以 学精了之后转很容易 |
29 tscat Nov 20, 2016 看你要干嘛。。学 2 也没差。坑都被填完了。反正我用着玩的,一直都是 2 |
30 dd99iii Nov 20, 2016 3333333333 |
31 snnn Nov 20, 2016 via Android 工作中还是 2 为主。 别忘了 Perl6 的笑话 |
32 yeah2569 Nov 20, 2016 都一样啊,主要还是看你想做啥 |
33 chousb Nov 20, 2016 别逗了,学 3 |
34 zhusimaji Nov 20, 2016 via Android 反正从上手一直都是 2 ,楼主也不要纠结 |
35 ipconfiger Nov 20, 2016 其实别把学语言当成一场圣战, 其实入门也不过一周时间, 学深入了日常用一年基本也够了, 但是学了语言就够么, 好多初学者最大的困惑反而是在学完之后, 那个时候学完某某语言 prime 仿佛手握雷神之锤,举目四望到处找钉子, 但是往往很多人都在这个时候发现, 妈蛋的学了半天语言确还是啥也不会做, 然后发帖求助问能做啥, 然后被告知还要再学习 B, C, D, E.......等等 等等....... |
37 wtbhk Nov 20, 2016 运维学 2 |
38 ericgui Nov 20, 2016 区别不大 |
39 orvice Nov 20, 2016 没有历史原因就学 3 2 有些写法太 ugly 啦 |
40 mianju Nov 20, 2016 插楼问一下,怎么快速从 2 学会 3 ? |
41 mansur Nov 20, 2016 自己走上邪路的一般这么鼓动别人学 3 :基本上库都支持 3 了,好多新库只有 3 工作上一旦用了 3 :到 github 一查,经常是只支持 2 的库,或者就是没写只支持 2 ,但是在 3 下一运行,运行不起来。实际上只有一些比较知名的公共库支持 3 了, github 上大批的个人写的库都只支持 2 ,等你发现的时候项目已经用 3 了,这些库要么自己转,要么自己重新写,领导给的工期就这么多,你只能含泪加班了。这时候你要诉苦,那些当初忽悠你的人可能还会挖苦你效率这么差或眼光差,不给转 3 的库就不应该用,到时候你就有吃了狗屎的感觉,那么多库不支持,当初我转 python 干嘛呀 |
42 est Nov 20, 2016 自己玩,挖新坑,用 3 老司机都用 2 。。 |
43 nullizer Nov 20, 2016 3 注定淘汰的,以后是 Python 2 和 Python 4 的天下 |
44 fy Nov 21, 2016 |
45 kkzxak47 Nov 21, 2016 via Android 既然是学,肯定学 3 好。 其实学 Python 如果只是学完基本语法,完成需求就满足,不更加深入, 2 和 3 有什么区别? 我觉得更多精力可以放在看 pep ,还有核心开发者的邮件讨论等等上面,看看这门语言的 API 是怎样进化的,现状是如何形成的,为什么要做一个不兼容 Python2 的版本, 3 到底强在哪里,为什么 2 生命力那么顽强? 这样就超越了一般 2 和 3 的泛泛讨论,会有一门语言的宏观认识,知道一门编程语言牵扯到的设计、社区、历史、同类语言等等方方面面,到时候 Python 的版本号叫什么,有什么关系? |
46 lrh3321 Nov 21, 2016 3 很多老库没人维护了。所以不支持 3 ,但 3 下面一般有替代用的库 |
47 setonfocus Nov 21, 2016 web 选 3 ,软件 选 2 |
48 liuwenju Nov 21, 2016 linux 发行版本默认什么就选什么 |
49 crazykuma Nov 21, 2016 月经贴。。 自学学 3 ,因为毕竟是新版本有很多新特性 但是 2 也建议学一下,以防万一 |
50 tinyproxy Nov 21, 2016 之前写了两年 2 ,最近新开的坑转移到 3 去了,主要是 2 的 str 太烦人了。如果你不知道,随便挑一个先学就好了,只要不是整个项目都要从 2 迁移到 3 这种情况, 2->3 没有任何问题。 |
51 itxp Nov 21, 2016 讲师。。。 我一同学现在是北大青鸟讲师, 项目都没做几个,整天跟我说自己啥也不会,给他外包的活都不敢做。 所以后来跑去当讲师了。 |
52 salmon5 Nov 21, 2016 看是什么工种,职业 python 开发,就 3 , 如果是职业运维就 2 ,毕竟现在服务器 centos6,7 都是 2.6,2.7 , 2 还能再战 3-4 年。 |
53 wyntergreg Nov 21, 2016 很靠谱的说, 3 的库数量最近已经超 2 了 |
54 lilydjwg Nov 21, 2016 学 3 ,换到 2 ,是忍痛割爱; 学 2 ,换到 3 ,是各种报错。 |
55 wensonsmith Nov 21, 2016 |
56 suueyoung Nov 21, 2016 不兼容的话就靠同学你写出兼容的 code 了. (拍肩. |
57 koche Nov 21, 2016 3 , 大部分都兼容了。 |
58 asen477 Nov 21, 2016 语言来讲 2 , 3 基础都差不多,只是运行环境及库,新的特性,有所区别。 如果新手学习,当然建议从 3 学起 |
59 milugt Nov 21, 2016 via iPhone 3 视频键程还是别看了 用处不大还慢 |
60 geektony Nov 21, 2016 我想问问,如果是机器学习方向呢? |
61 kushao1267 Nov 22, 2016 @Yinz async ,awit,好像在 2 里面表示为 yield from...什么的, asyncio 的文档里有些 |