python面试题Python2.x和Python3.x的区别

yipeiwu_com6年前Python基础

下面看下python2.x和python3.x的区别

1.大环境不同

  python2.x:源码重复,不规范

  python3.x:整合源码,更清晰优美简单

 2.默认编码不同

  python2.x:默认编码ASCII编码

  python3.x:默认编码UTF-8

3.python3.x没有长整型

  python2.x:有长整型long

  python3.x:long整数类型被废弃,统一为int

4.打印方式不同

  python2.x:print语句,print空格+打印内容

  python3.x:print()函数,print(打印内容)

5.交互函数不同

  python2.x:raw_input() input()

  1) raw_input()函数的输入内容类型为字符串

  2) input()函数的输入内容类型为输入字符的类型

  例:  

>>> a = input('请输入:')
    请输入:1
    >>> type(a)
    <type 'int'>
    >>> a = input('请输入:')
    请输入:'string'
    >>> type(a)
    <type 'str'>
  python3.x:input()

  1) raw_input()被废除,统一使用input()

  2) input()函数的输入内容类型为字符串

python面试题Python2.x和Python3.x的区别

1 Py3默认使用utf-8编码,python2使用ascill码

2 去除了<>,全部改用!=

3 整型除法返回浮点数,要得到整型结果,请使用//

4 去除print语句,加入print()函数实现相同的功能。同样的还有 exec语句,已经改为exec()函数

5 改变了顺序操作符的行为,例如x<y,当x和y类型不匹配时抛出TypeError而不是返回随即的 bool值

6 输入函数改变了,删除了raw_input,用input代替

7 去除元组参数解包。不能def(a, (b, c)):pass这样定义函数了

8 Py3.X去除了long类型,现在只有一种整型——int,但它的行为就像2.X版本的long

9  新增了bytes类型,对应于2.X版本的八位串

10 迭代器的next()方法改名为__next__(),并增加内置函数next(),用以调用迭代器的__next__()方法

11 增加了@abstractmethod和 @abstractproperty两个 decorator,编写抽象方法(属性)更加方便。

12 所以异常都从 BaseException继承,并删除了StardardError

13 去除了异常类的序列行为和.message属性

14 用 raise Exception(args)代替 raise Exception, args语法

15 移除了cPickle模块,可以使用pickle模块代替。最终我们将会有一个透明高效的模块。

16 移除了imageop模块

17 移除了 audiodev, Bastion, bsddb185, exceptions, linuxaudiodev, md5, MimeWriter, mimify, popen2,

rexec, sets, sha, stringold, strop, sunaudiodev, timing和xmllib模块

18 移除了bsddb模块(单独发布,可以从http://www.jcea.es/programacion/pybsddb.htm获取)

19 移除了new模块

20 xrange() 改名为range()

总结

以上所述是小编给大家介绍的python面试题Python2.x和Python3.x的区别,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对【听图阁-专注于Python设计】网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

相关文章

Python实现微信机器人的方法

Python实现微信机器人的方法

最近在学python的过程中无意间发现一个python库:wxpy,其可以实现让微信自动接收、处理消息并进行回复的一系列功能。感觉挺有意思的,便自行摸索学习,并成功地实现了其功能。 当我...

python反转列表的三种方式解析

这篇文章主要介绍了python反转列表的三种方式解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 1、内建函数reversed()...

Python使用asyncio包处理并发详解

阻塞型I/O和GIL CPython 解释器本身就不是线程安全的,因此有全局解释器锁(GIL),一次只允许使用一个线程执行 Python 字节码。因此,一个 Python 进程通常不能同...

Python实现注册登录系统

Python实现注册登录系统

  表单在网页中主要负责数据采集功能。一个表单有三个基本组成部分: 表单标签:这里面包含了处理表单数据所用CGI程序的URL以及数据提交到服务器的方法。 表单域:包含了文本框、...

TensorFlow Session使用的两种方法小结

TensorFlow Session使用的两种方法小结

TensorFlow Session 在TensorFlow中是通过session进行交互的,使用session有两种方法。下面通过一个简单的例子(两个矩阵相乘)说一下 {[3,1] 与...