学python2还是python3

最近笔者在知乎上看到一个问题应该学习最新版本的 Python 3 还是旧版本的 Python 2?,笔者当年是学习的python2.7入门的,国内关于python3的中文资料很少,最近工作技术老大比较激进,直接用的python3.5,顺便也了解了一下python3.5的一些新特性。究竟该学python2还是python3呢?笔者认为应该学最新的python3。python3做了不少改进,社区果断舍弃了python2中不好的特性,同时增加了一些非常方便好用的特性和新功能(Asyncio库等),也改进了旧库中一些不够好的设计(urllib等),如果没有历史包袱,就直接学习最新的python3。当然很多批评人士认为python3做了这么大改进,不兼容旧代码,略坑爹。不过笔者认为这种做法还是很好的,免得像某些语言(c艹)等不断兼容,搞得越来越复杂。


目前社区也提供了2to3工具来进行python2到3代码的转化,并且很多库也都兼容python3了,(著名的爬虫框架scrapy还不支持),很多不再维护的库可能也不支持了。不过如果衡量下项目使用的库都支持python3了,就可以果断迁移了。对于没有历史包袱的初学者,也可以直接学习python3。参考资料有一些python3的介绍和《div into python3》这本书的html版,笔者还会在本网站资源这一栏继续分享python3的学习资料。


参考

python3新特性介绍

Porting Code to Python 3 with 2to3

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

PegasusWang_

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值