python2和python3的区别
时间: 2023-09-21 14:13:38 浏览: 43
1. 语法:Python 2.x使用print语句来输出信息,而Python 3.x使用print函数。此外,Python 3.x删除了一些过时的语法,例如,将xrange替换为range。
2. 整数除法:在Python 2.x中,整数除法返回整数,例如5/2的结果为2。而在Python 3.x中,整数除法返回浮点数,例如5/2的结果为2.5。
3. Unicode:Python 2.x中默认使用ASCII编码,而Python 3.x默认使用Unicode编码。这样可以更好地支持多语言。
4. print函数:在Python 3.x中,print函数可以接受多个参数,例如print('Hello', 'World'),而在Python 2.x中,必须使用逗号分隔多个参数,例如print 'Hello', 'World'。
5. xrange函数:在Python 2.x中,xrange函数返回一个迭代器,可以节省内存。而在Python 3.x中,range函数返回一个可迭代对象,xrange函数被废弃。
6. input函数:在Python 2.x中,input函数会将用户输入的内容当做Python代码执行。而在Python 3.x中,input函数始终返回一个字符串。
7. 异常处理:在Python 2.x中,可以使用except Exception, e来捕获异常,并使用e.message访问异常信息。而在Python 3.x中,必须使用except Exception as e来捕获异常,并使用str(e)访问异常信息。
8. 模块导入:在Python 2.x中,可以使用import module来导入一个模块。而在Python 3.x中,可以使用import module或from module import name来导入一个模块或模块中的某个对象。