发新帖

Python2 还是 Python3?

  [复制链接]
3896 65
heliguang  TF荚荚  发表于 2018-7-3 16:59:07 | 显示全部楼层
更多的类库停止对python2的支持,这应该是最重要的。
本楼点评(0) 收起
heliguang  TF荚荚  发表于 2018-7-3 17:00:11 | 显示全部楼层

新上手直接学3是个不错的选择
本楼点评(0) 收起
heliguang  TF荚荚  发表于 2018-7-3 17:00:29 | 显示全部楼层
学习成本也不会很高
本楼点评(0) 收起
kdongyi  TF荚荚  发表于 2018-7-3 17:04:00 | 显示全部楼层
当然是用python3了,Python3对Unicode字符的原生支持

Python2中使用 ASCII 码作为默认编码方式导致string有两种类型str和unicode,Python3只支持unicode的string。python2和python3字节和字符对应关系为:

img

Python3采用的是绝对路径的方式进行import。

Python2中相对路径的import会导致标准库导入变得困难(想象一下,同一目录下有file.py,如何同时导入这个文件和标准库file)。Python3中这一点将被修改,如果还需要导入同一目录的文件必须使用绝对路径,否则只能使用相关导入的方式来进行导入。

Python2中存在老式类和新式类的区别,Python3统一采用新式类。新式类声明要求继承object,必须用新式类应用多重继承。

Python3使用更加严格的缩进。Python2的缩进机制中,1个tab和8个space是等价的,所以在缩进中可以同时允许tab和space在代码中共存。这种等价机制会导致部分IDE使用存在问题。Python3中1个tab只能找另外一个tab替代,因此tab和space共存会导致报错:TabError: inconsistent use of tabs and spaces in indentation.
本楼点评(0) 收起
zhanys_7  TF荚荚  发表于 2018-7-3 17:04:55 | 显示全部楼层
很多类库逐渐停止对python2的支持了
本楼点评(0) 收起
zhouquan03  TF荚荚  发表于 2018-7-3 17:05:30 | 显示全部楼层
必须python3。学技术宜新不宜旧。
本楼点评(0) 收起
wxyhv  TF荚荚  发表于 2018-7-3 17:23:37 | 显示全部楼层
3呀,比较新,功能多
本楼点评(0) 收起
wxyhv  TF荚荚  发表于 2018-7-3 17:24:04 | 显示全部楼层
有点想吐槽这个发帖验证,
本楼点评(0) 收起
tensorfyx  TF豆豆  发表于 2018-7-3 17:29:33 | 显示全部楼层
我使用的是还是3吧,现在github上很多开源项目也都开始支持3了。是趋势。
本楼点评(0) 收起
neverchange  TF豆豆  发表于 2018-7-3 17:38:25 | 显示全部楼层
补充一点,就是说,python2或者python3的选择不一定是确定的,如果follow项目的话,还要考虑项目的继承和集成问题。
本楼点评(0) 收起
Inoy  TF荚荚  发表于 2018-7-3 18:03:52 | 显示全部楼层
辞旧迎新,万象更新。
本楼点评(0) 收起
ViolinSolo  TF芽芽  发表于 2018-7-3 20:37:49 | 显示全部楼层
要不开个投票吧哈哈哈
本楼点评(0) 收起
zhanys_7  TF荚荚  发表于 2018-7-3 22:33:08 | 显示全部楼层
py3!
本楼点评(0) 收起
Lemon  TF荚荚  发表于 2018-7-4 09:12:15 | 显示全部楼层
直接上3吧,虽然现在还是2的项目多,修改一下改动的小语法就行。
本楼点评(0) 收起
ves  TF荚荚  发表于 2018-7-4 20:29:32 | 显示全部楼层
没有特殊情况就python3.x
本楼点评(0) 收起
TF学委  TF荚荚  发表于 2018-8-15 14:43:41 | 显示全部楼层
我觉得 Python3 更好一点
本楼点评(0) 收起
cloump  TF荚荚  发表于 2018-8-15 15:48:40 | 显示全部楼层

装个 anaconda 管理环境就好,Py2 和 Py3 都能用。
楼上说 Py2 的资源不多,实际上我目前就发现 OpenCV 。OpenCV 3 已经支持了 Python3,但是 OpenCV 从 2 到 3 本身也挖了一些坑没填。
总体而言使用 Python3 是大趋势,再者 Python 2.7 往后的 2.x 版本好像也支持 Py3 的语法。
本楼点评(0) 收起
Rivers  TF荚荚  发表于 2018-8-22 08:29:06 | 显示全部楼层
python2.x 默认是 ascii 编码,python3.x默认是unicode编码,   建议使用3.x
本楼点评(0) 收起
wjy  TF荚荚  发表于 2018-8-23 17:30:43 | 显示全部楼层
Python2 还是 Python3 对于Tensorflow的学习影响不大
本楼点评(0) 收起
86233824  TF荚荚  发表于 2018-9-3 16:54:03 | 显示全部楼层
都用,取决于使用哪些依赖包
本楼点评(0) 收起
您需要登录后才可以回帖 登录 | 加入社区

本版积分规则

快速回复 返回顶部 返回列表