Python 到底学 2 还是学 3 好?很多第三方库不兼容 3?

2016-11-20 13:59:54 +08:00
 mokeyjay

听慕课网某讲师说很多第三方库不兼容 3 ,这就很尴尬了,我本来想着学新不学旧

作为初学者,到底学 2 还是学 3 好?是想认真学的那种。谢谢

6420 次点击
所在节点    Python
61 条回复
mansur
2016-11-20 23:07:56 +08:00
自己走上邪路的一般这么鼓动别人学 3 :基本上库都支持 3 了,好多新库只有 3
工作上一旦用了 3 :到 github 一查,经常是只支持 2 的库,或者就是没写只支持 2 ,但是在 3 下一运行,运行不起来。实际上只有一些比较知名的公共库支持 3 了, github 上大批的个人写的库都只支持 2 ,等你发现的时候项目已经用 3 了,这些库要么自己转,要么自己重新写,领导给的工期就这么多,你只能含泪加班了。这时候你要诉苦,那些当初忽悠你的人可能还会挖苦你效率这么差或眼光差,不给转 3 的库就不应该用,到时候你就有吃了狗屎的感觉,那么多库不支持,当初我转 python 干嘛呀
est
2016-11-20 23:39:57 +08:00
自己玩,挖新坑,用 3

老司机都用 2 。。
nullizer
2016-11-20 23:43:12 +08:00
3 注定淘汰的,以后是 Python 2 和 Python 4 的天下
fy
2016-11-21 00:45:34 +08:00
@mansur Excuse me? 这是几年前得到的感受了?现在是 2016 年,醒醒。

@nullizer python4 说不折腾,那是由 3 继承的; 2 还是该不兼容不兼容。
kkzxak47
2016-11-21 01:25:40 +08:00
既然是学,肯定学 3 好。
其实学 Python 如果只是学完基本语法,完成需求就满足,不更加深入, 2 和 3 有什么区别?
我觉得更多精力可以放在看 pep ,还有核心开发者的邮件讨论等等上面,看看这门语言的 API 是怎样进化的,现状是如何形成的,为什么要做一个不兼容 Python2 的版本, 3 到底强在哪里,为什么 2 生命力那么顽强?
这样就超越了一般 2 和 3 的泛泛讨论,会有一门语言的宏观认识,知道一门编程语言牵扯到的设计、社区、历史、同类语言等等方方面面,到时候 Python 的版本号叫什么,有什么关系?
lrh3321
2016-11-21 08:52:56 +08:00
3 很多老库没人维护了。所以不支持 3 ,但 3 下面一般有替代用的库
setonfocus
2016-11-21 08:55:24 +08:00
web 选 3 ,软件 选 2
liuwenju
2016-11-21 09:39:41 +08:00
linux 发行版本默认什么就选什么
crazykuma
2016-11-21 10:11:31 +08:00
月经贴。。
自学学 3 ,因为毕竟是新版本有很多新特性
但是 2 也建议学一下,以防万一
tinyproxy
2016-11-21 10:40:54 +08:00
之前写了两年 2 ,最近新开的坑转移到 3 去了,主要是 2 的 str 太烦人了。如果你不知道,随便挑一个先学就好了,只要不是整个项目都要从 2 迁移到 3 这种情况, 2->3 没有任何问题。
itxp
2016-11-21 11:26:47 +08:00
讲师。。。
我一同学现在是北大青鸟讲师,
项目都没做几个,整天跟我说自己啥也不会,给他外包的活都不敢做。
所以后来跑去当讲师了。
salmon5
2016-11-21 11:33:22 +08:00
看是什么工种,职业 python 开发,就 3 ,
如果是职业运维就 2 ,毕竟现在服务器 centos6,7 都是 2.6,2.7 , 2 还能再战 3-4 年。
wyntergreg
2016-11-21 12:24:07 +08:00
很靠谱的说, 3 的库数量最近已经超 2 了
lilydjwg
2016-11-21 12:42:35 +08:00
学 3 ,换到 2 ,是忍痛割爱;
学 2 ,换到 3 ,是各种报错。
wensonsmith
2016-11-21 13:18:12 +08:00
真尼玛受不了了,月经贴就罢了,楼主你不会去搜搜?

自学 python 应该学 2 还是 3 ?: https://www.v2ex.com/t/289061

新手学习 python ,是学 python2 好,还是 python3 呢?: https://www.v2ex.com/t/101035

Python2.7 还是 3.5 。纠结: https://www.v2ex.com/t/236665

一个老生常谈的问题,学 python2 还是 python3 : https://www.v2ex.com/t/204529

学个 python 给你矫情的,还学 2 学 3 ,整天发些月经贴,你能学啥??
suueyoung
2016-11-21 14:49:47 +08:00
不兼容的话就靠同学你写出兼容的 code 了. (拍肩.
koche
2016-11-21 16:01:45 +08:00
3 , 大部分都兼容了。
asen477
2016-11-21 16:31:38 +08:00
语言来讲 2 , 3 基础都差不多,只是运行环境及库,新的特性,有所区别。
如果新手学习,当然建议从 3 学起
milugt
2016-11-21 16:36:15 +08:00
3
视频键程还是别看了 用处不大还慢
geektony
2016-11-21 20:46:56 +08:00
我想问问,如果是机器学习方向呢?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/321852

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX