您的位置:首页 > 编程语言 > Python开发

python2和python3区别

2018-02-16 14:59 169 查看
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.54.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()。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: