该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

1.字符串类型

python中有两种字符类型:字节字符串和文本字符串。

版本python2python3

字节字符串strbytes

文本字符串Unicodestr

2.默认字符

python2中默认的字符串类型默认是ASCII,python3中默认的字符串类型是Unicode。

3.print

python2中,print是个特殊语句,python3中print是函数。

python2:print 'hello word!'

python3:print('hello word!',file=sys.stderr)

4.除法/

python2中/的结果是整型,python3中是浮点类型。

5.导入

python2中的包导入顺序:标准库—相对倒入(即当前目录)—绝对导入(sys.path)

python3中的包导入顺序:标准库—绝对导入(如果想要相对导入,使用from .moudel)

6.类

python2中默认类是旧式类,需要显式继承新式类(object)来创建新式类。

python3中完全移除旧式类,所有类都是新式类,但仍可显式继承object类。

7.元类声明

python2中声明元类:__metaclass__ = MetaClass

python3中声明元类:class newclass(metaclass=MetaClass):pass

8.异常

python2中引发异常:raise ValueError,'Invalid value'

python3中引发异常:raise ValueError('Invalid value')——在python2中也生效

9.处理异常

python2中处理异常:

try:

raise ValueError,'Invalid value'

except ValueError,e:

pass

python3中处理异常:

try:

raise ValueError,'Invalid value'

except ValueError as e:#在python2中也生效

pass

python2中异常链会丢失原始异常信息,即:处理B异常时引发了A异常,B异常信息会丢失。

python3中将原始异常信息赋值给__context__属性。并且可以显式指定一个异常作为另一个异常的子句:raise DatabaseError() from IOError()

10.字典

python2中的dict类中的keys、values和items均返回list对象,iterkeys、itervalues和iteritems返回生成器对象。

python3中移除了list、只返回一个生成器的对象,只保留视图(生成器),但方法名为:keys、values和items。

11.模块合并

python2中的StringIO和cStringIO合并为python3中的io

python2中的pickle和cPickle合并为python3中的pickle。

python2中的urllib、urllib2和urlparse合并为python3中的urllib

12.重命名模块

python3python2

ConfigparserConfigParser

filteritertools.ifilter

inputraw_input

mapitertools.imap

rangexrange

functools.reducereduce

socketserverSocketServer

zipitertools.izip

---------------------

python2和3_python2和python3的区别相关推荐

  1. python2与_python2和python3的区别

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 1.字符串类型 python中有两种字符类型:字节字符串和文本字符串. 版本python2python3 字节字符串strbytes 文本字符串Unico ...

  2. python2 与 python3的区别总结

    python2 与 python3的区别总结 几乎所有的Python 2程序都需要一些修改才能正常地运行在Python 3的环境下.为了简化这个转换过程,Python 3自带了一个叫做2to3的实用脚 ...

  3. php7和python3性能对比-python2.7和3.7的区别

    区别一:print语法使用 Python2.7 print语法使用 >>> print "Hello Python" Python3.7 print语法使用 &g ...

  4. Python2与Python3的区别:

    前言:目前python两个版本Python2与Python3同时存在,并且这两个版本都在维护更新,但是Python2应该在2020年就停止维护更新了,那么到底选择Python2还是Python3,这个 ...

  5. python2和python3的不同点_Django python2和python3的区别

    查看django源码six.py,发现Django在python2和python3的区别:if PY3: string_types = str, integer_types = int, class_ ...

  6. print在python2和python3的区别_Python2和Python3中print的不同点

    在Python2和Python3中都提供print()方法来打印信息,但两个版本间的print稍微有差异 主要体现在以下几个方面: 1.python3中print是一个内置函数,有多个参数,而pyth ...

  7. python3兼容python2 print_python 字符串 r raw Python2 和 Python3 的区别及兼容技巧

    前言 最近 Python 之父 Guido van Rossum(龟爷)终于在 Python 官方邮件组落实了 Python 2.7 的终焉之日(EOL). 说的是 Python 2.7 的 EOL ...

  8. python2和python3的区别

    目录 1. python2 和 python3 的区别 2.  输入输出方面的差异:: 2.1  输出的差异: 2.2  输入的差异: 2.3  range和xrange 2.4  异常捕获的差异: ...

  9. python2和python3的区别、转换及共存

    http:// blog.csdn.net/pipisorry/article/details/42167987 应该学习哪个版本的Python? 对于这个问题,"先选择一个最适合你的Pyt ...

最新文章

  1. 基于C#局域网语音聊天
  2. Intel汇编程序设计-高级过程(上)
  3. 关于VS2010帮助文档的使用和VC6.0在Win7 64位下的使用
  4. 在 .NET 中使用 C# 处理 YAML
  5. Tomcat下找不到properties文件
  6. JS or C#?不存在的脚本之争
  7. continue后面的语句还执行吗_循环结构辅助控制语句
  8. Java基础梳理(一)
  9. xml属于php还是js,xml是什么
  10. Atitit 人工智能目前的进展与未来 包含的技术 v2 r99.docx
  11. everything的安装后初始设置
  12. 排队问题解题思路_有关排队问题的排列组合题解法举例
  13. import语句在包名前加static
  14. nodejs 定时任务
  15. document操作自定义属性
  16. JavaScript知识点全面概括与总结(上)
  17. 二十世纪初的心理学时间轴制作
  18. 安卓学习日记——画布与绘制
  19. MFC picture控件加载透明png图片
  20. PostgreSQL不等于判断

热门文章

  1. python excel 转json_Python办公自动化| word 表格转excel
  2. ImportError: cannot import name ‘joblib‘
  3. 常见25种深度学习模型的github代码
  4. Android之记住密码与自动登陆实现
  5. 【每日SQL打卡】​​​​​​​​​​​​​​​DAY 8丨平面上的最近距离【难度中等】
  6. 【进阶】 --- 多线程、多进程、异步IO实用例子
  7. Java并发编程实战~Thread-Per-Message模式
  8. python range 步长为负数_Python入门第7课,循环结构学习,for语句range函数的3种用法...
  9. pla3d打印材料密度_3D打印金属材料模型过程中常见问题
  10. redirect java 配置_Java从后台重定向(redirect)到另一个项目的方法