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

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

 

后续更新中......

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值