python2跟3的区别

时间:2023-02-04 15:29:00

一开始用python2.7,发现一个问题:中文print输出后变成了“xe7\x9a\x84\xe9\x95\xbf\xe5\xba\xa6\xef\xbc\x9”这样的unicode内码,看着很不顺眼,网上说python3没有该问题,于是我升级成了python3.3,果然pint变成了顺眼的中文。

但是问题来了,原来的python2的代码不能直接运行了。2跟3首先是语法上的区别,这个区别不是很大,只有一些细微变化,比如python 2是pirnt "abc",python 3变成了print("abc");python  2是import Tkinter ,python 3变成了import tkinter ……
其次也是最头痛的,就是很多第三方包不再支持3,比如连接MySQL、写pyhook钩子、以及将.py打包成.exe……变化非常大。python2比较经典,网上资源也非常多,升级到python3之后,好多功能找不到第三方模块,对于我等python新手,也只有再回python2的份了。。