1. input()函数
python2中的input()函数:获取当前输入的内容,并将其作为指令
来处理 ;
python3中的input()函数:获取当前输入的内容,并将其作为字符串
来处理;
python2环境中:
python3环境中:
2.除法 /
在python2中,int类型/int类型
获取的结果是整型,但是在python3中,获取到的是浮点型;
python2:
python3:
3.使用的默认字符串类型:
python2中默认的字符串类型默认是ASCII
,
python3中默认的字符串类型是Unicode
。
4.字符串类型
python中有两种字符类型:字节字符串和文本字符串。
python2:字节字符串:str;文本字符串:Unicode
python3:字节字符串:bytes;文本字符串:str
5.True和False
Python2中把True和False视作全局变量,因为是变量,因此可以随意进行赋值;
Python3中,True和False变成了两个关键字,指向了两个固定的对象,不能再被重新赋值。
6.关于不等于号 (<> 和 !=)
python2中,可以使用 <> 和 != 进行不等于的判断
python3中只能使用 != 进行判断。
7. print
在python2.x中,print不是函数,print是个特殊语句
在pytohn3.x中, print()是一个函数
8.类
python2中默认类是旧式类,需要显式继承新式类(object)来创建新式类。
python3中完全移除旧式类,所有类都是新式类,但仍可显式继承object类。
9.模块合并
python2中的StringIO和cStringIO合并为python3中的io
python2中的pickle和cPickle合并为python3中的pickle。
python2中的urllib、urllib2和urlparse合并为python3中的urllib
10.重命名模块
11.缩进
Python3 使用更加严格的缩进。Python3 中 1 个 tab 只能找另外一个 tab 替代,因此 tab 和 space 共存会导致报错。
Python2 的缩进机制中,1 个 tab 和 8 个 space 是等价的,所以在缩进中可以同时允许 tab 和 space 在代码中共存。这种等价机制会导致部分 IDE 使用存在问题。
12.long整型
long 整数类型被 Python3 废弃,统一使用 int