Python2和Python3区别图表归纳

区别点 Python2.x Python3.x
数据类型 新增了bytes类型,对应于2.X版本的八位串,定义一个bytes字面量的方法如下:str``对象和bytes对象可以使用.encode() (``str -``> bytes) ``or .decode() (bytes ``-``> ``str``)方法相互转化。 Python3.x去除了long类型,现在只有一种整型——int,但它的行为就像Python2.x版本的long
raw_input()和input() input()—只能接收"数字"的输入,在对待纯数字输入时具有自己的特性,它返回所输入的数字的类型(int, float ) 在python3.x中raw_input()input( )进行了整合,去除了raw_input(),仅保留了input()函数,其接收任意任性输入,将所有输入默认为字符串处理,并返回字符串类型。
xrange Python 2中有 range 和 xrange 两个方法。 Python 3中不再支持 xrange 方法,Python 3中的 range 方法就相当于 Python 2中的 xrange 方法。
异常处理 python2中取别名用 ,逗号 python3中取别名用as
除法运算 对于/除法,整数相除的结果是一个整数,把小数部分完全忽略掉;浮点数除法会保留小数点的部分得到一个浮点数的结果。对于//除法,在python 2.x和python 3.x中是一致的 对于//除法,在python 2.x和python 3.x中是一致的;对于/除法,整数之间的相除,结果也会是浮点数。
Unicode Python 2有两种字符串类型:str和unicode。在Python 2中,如果代码中包含非英文字符,需要在代码文件的最开始声明编码,如下:# -- coding: utf-8 -- Python 3中的字符串默认就是Unicode,Python 3中的str相当于Python 2中的unicode
print函数 python2 print是语句,调用方式是print"666",python2.6和python2.7支持print(“666”)和python “666” 和print (“666”)三种方式 python3是函数,调用方式是print()
发布了478 篇原创文章 · 获赞 673 · 访问量 19万+

猜你喜欢

转载自blog.csdn.net/YJG7D314/article/details/103992324