码迷,mamicode.com
首页 > 编程语言 > 详细

python2与python3的不同

时间:2019-03-27 20:58:24      阅读:175      评论:0      收藏:0      [点我收藏+]

标签:raw   data   并且   不同   data-   object   默认   需要   family   

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的不同

标签:raw   data   并且   不同   data-   object   默认   需要   family   

原文地址:https://www.cnblogs.com/luzhen/p/10510957.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!