区别点 | 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() |
Python2和Python3区别图表归纳
猜你喜欢
转载自blog.csdn.net/YJG7D314/article/details/103992324
今日推荐
周排行