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的不同的主要内容,如果未能解决你的问题,请参考以下文章

python2与python3的不同

sklearn SVM,Python2 与 Python3 中的不同精度

python2与python3中__metacalss__的不同用法

Python3 在 Linux 中调用 Python2 多处理的行为与在 Windows 中不同

Neural networks学习——记录python3下与教材里的python2的不同

Python2 与Python3共存