Python2根Python3的区别

Python的历史:
 Python2:1,臃肿,源码的重复量很多。
        2,语法不清晰,掺杂着C,php,Java,的一些陋习。

 Python3:几乎是重构后的源码,规范,清晰,优美。

一、中文问题。

python3支持中文,python2不支持中文,如果需要让Python2认识和输出中文需要在Python2代码的首行加上一行:   #-*- encoding:utf-8 -*-

二、用户交互的input问题。

python3直接是input

Python2是raw_input

三、print输出问题

python3是 print(),print后面必须加括号

Python2的print后面的括号,可加可不加

四、

py2:xrange
  range
py3:range

面向对象:

#python 两种类:经典类 新式类
#python3 新式类 —— 都默认继承object class Animal(object): == class Animal:
#python2 经典类和新式类 并存
        #class Animal:  经典类 —— 继承顺序 个别使用方法
        #class Animal(object):  新式类

在Python2中既有经典类,又有新式类 class A:pass #经典类

class A(object): pass #新式类

Python3中只有新式类:

原文地址:https://www.cnblogs.com/biluo/p/7704797.html