Python2与Python3常见区别 通俗易懂 拒绝长篇大论

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_40907279/article/details/86563164

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()得到的才是字符串类型。

后续更新中......

猜你喜欢

转载自blog.csdn.net/qq_40907279/article/details/86563164