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()。
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()。
相关文章推荐
- 一题多解(一) —— list(Python)判空(以及 is 与 == 的区别)
- Python中的元组和列表的区别
- matlab与python 语言区别总结
- python深copy与浅copy的区别
- python中类方法、类实例方法、静态方法的使用与区别
- python安装json的方法;以及三种json库的区别
- python 2.x 3.x input函数的区别
- python py、pyc、pyo、pyd文件区别
- 零基础学python-import与from的区别
- python的_xxx, __xxx, __xxx__区别
- Python3.x和Python2.x的区别
- python3.0与2.x之间的区别
- python find() 与 rfind()的区别
- Python3.x和Python2.x的区别介绍
- import,reload,__import__在python中的区别
- python深拷贝和浅拷贝的区别
- Python3.x和Python2.x的区别
- python中read、readline和readlines的区别
- python _、__和__xx__的区别
- python编程规范--单下划线与双下划线的区别(保护和私有)