Python2根Python3的区别

Python2与Python3的区别
本文详细对比了Python2与Python3的主要区别,包括中文支持、输入方式、打印语句等变化,并介绍了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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值