python2与python3的不同
Posted luzhen
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python2与python3的不同相关的知识,希望对你有一定的参考价值。
1.源码:
python2的源码混乱、冗余、重复,非常不规范
python3的源码经过整合,优美、清晰、简单
2.编码:
python2的默认编码是ASCII码,不能识别中文,需要在行首添加# -*- encoding:utf-8 -*- 或者# encoding:utf-8
python3的默认编码位utf-8
3.用户输入:
python2:
raw_input():无论输入什么,都返回str类型
input():输入什么类型就返回什么类型
python3:
input():无论输入什么,都返回str类型
4.range()函数
python2:
range()返回列表
xrange()返回范围
python3:
range()返回范围
5.除法运算符/
python2:
两个操作数都是整数,执行截断除法,相当于取整运算,返回一个整数。
有一个操作数为浮点数,执行真除法,返回一个浮点数
python3:
不关心操作数的类型,总是返回一个浮点数
6.类
python2:
有经典类,并且默认是经典类,只有手动添加object父类才是新式类
python3:
只有新式类,object是所有类的父类
以上是关于python2与python3的不同的主要内容,如果未能解决你的问题,请参考以下文章
sklearn SVM,Python2 与 Python3 中的不同精度
python2与python3中__metacalss__的不同用法
Python3 在 Linux 中调用 Python2 多处理的行为与在 Windows 中不同