猿问

python2和python3的区别

python2和python3的区别

python2和python3的区别
如果你是一个初学者,或者你以前接触过其他的编程语言,你可能不知道,在开始学习python的时候都会遇到一个比较让人很头疼的问题:版本问题!!是学习python2 还是学习 python3 ?这是非常让人纠结的!

潇湘沐
浏览 842回答 2
2回答

慕后森

搜索一下便会发现python3 和 python2 是不兼容的,而且差异比较大,到底学习哪个版本呢?下面就来为大家分析一下:其实python是linux上最常用的软件之一,但是linux目前的版本大部分还是使用python2的,而且,在linux上依赖python2的程序更多一些,所以 Python3 要代替 python2 成为主流还需要几年的时间。当初设计 Python3 的目的是没有代码兼容的包袱的情况下改进 Python,但个人认为改进得还不够大刀阔斧,没有彻底改进一些bug,还有不少的 wart 错过了改进机会,因此造成的语法不兼容的地方也没最初设想的多。人们几年摸索慢慢下来,大部分的情况下可以直接写 2/3 兼容的代码,也有 six 这类的兼容层可用。所以先学 Python2 还是 Python3 都不是问题,或者说都是问题。目前现状是实际应用中大部分暂不考虑 Python3,有的时候注意写兼容 2/3 的代码。用 Python2 为主的写新代码时要考虑以后迁移到 Python3 的可能性。无论学 Python2 还是 Python3,都需要注意另外一边的不同点:所幸就是这些不同点很容易掌握,只有一个 unicode encoding对较多人造成困扰(同时也是很多 web 相关库移植的主要障碍,3.3 重新支持 u'',情况大大改善了)学习python2 还是python3 、使用python2 还是 python3 需要看具体情况而定.所以我建议:1. 如果是你在企业中,需要用到python而学习python的话,那就要看企业的应用python的版本进行学习;2. 如果想要更多的成熟解决方案,最少的bug,最稳定的应用那就用python2 ;3. 如果你是在读大学的学生,那我建议你学习python3,等到毕业的时候或许python已经成为了主流。

吃鸡游戏

python2和python3分别是python的两个版本,python3作为一个升级版,许多针对早期Python版本设计的程式都无法在Python3.0上正常执行的。区别:1、Python2 既可以使用带小括号的方式,也可以使用一个空格来分隔打印内容,比如 print 'hi'Python3 使用 print 必须要以小括号包括打印内容,比如 print('hi')2、python2 range(1,10)返回列表,python3中返回迭代器,节约内存3、python2中使用ascii编码,python3中使用utf-8编码4、python2中unicode表示字符串序列,str表示字节序列python3中str表示字符串序列,byte表示字节序列5、python2中为正常显示中文,引入coding声明,python3中不需要6、python2中是raw_input()函数,python3中是input()函数极光爬虫,数据采集服务服务提供商,为您提供更快,更可靠的服务。
随时随地看视频慕课网APP
我要回答