1.print语句的区别:
Python3中:
print("I'm Li Hua");
python2中:
print "I'm Li Hua";
可见,在Python3中print必须包含括号,被当做一个函数,而在Python2中则print语句是一条语句,不包含括号。
2.整除区别
Python2中:
3/2==1
3.0/2==3/2.0==1.5
Python3中:
3/2==1.5
可见,Python2更像C语言,整型之间相除结果仍是整型,而Python3则不然。
3.编码区别
Python2 的默认编码是 ASCII,这也是导致 Python2 中经常遇到编码问题的原因之一。Python 3 默认采用了 UTF-8 作为默认编码,因此你不再需要在文件顶部写 # coding=utf-8 了。
4.True和False
True 和 False 在 Python2 中是两个全局变量(名字),在数值上分别对应 1 和 0,既然是变量,那么他们就可以被赋值,例如:
>>> True = False
>>> True
False
>>> False = "x"
>>> False
'x'
而在Python3中True和False被当做两个关键字,无法进行赋值操作,否则就会报错。
5.input语句区别
Python3中input()得到的是字符串类型;
而Python2中得到的是int类型,raw.input()得到的才是字符串类型。
后续更新中......