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中只有新式类: