python2和python3区别

1、 __future__模块


from __future__ import division 如果你希望在Python 2环境下写的代码也可以在Python 3.x中运行,那么建议使用__future__模块。


2、print函数


Python 2中的print语句被Python 3中的print()函数取代,这意味着在Python 3中必须用括号将需要输出的对象括起来。


3、整数除法


整型除法返回浮点数,要得到整型结果,在python3中使用//


Python2中: 3 / 2 = 1
Python3中:3 / 2 = 1.5


4.Unicode


Python 3中,终于有了Unicode(utf-8)字符串,以及两个字节类:bytes和bytearrays。


5.Xrange


在Python 3中,range()的实现方式与xrange()函数相同,所以就不存在专用的xrange()(在Python 3中使用xrange()会触发NameError)。


6.异常处理


Python 3中的异常处理也发生了一点变化。在Python 3中必须使用“as”关键字。


try:    ....... except NameError as err:


Python2:


try:    ....... except NameError, err:


7.Python 3改进了input()函数,这样该函数就会总是将用户的输入存储为str对象。在Python 2中,为了避免读取非字符串类型会发生的一些危险行为,不得不使用raw_input()代替input()。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值