python2和3_python2和python3的区别
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
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的区别相关推荐
- python2与_python2和python3的区别
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 1.字符串类型 python中有两种字符类型:字节字符串和文本字符串. 版本python2python3 字节字符串strbytes 文本字符串Unico ...
- python2 与 python3的区别总结
python2 与 python3的区别总结 几乎所有的Python 2程序都需要一些修改才能正常地运行在Python 3的环境下.为了简化这个转换过程,Python 3自带了一个叫做2to3的实用脚 ...
- php7和python3性能对比-python2.7和3.7的区别
区别一:print语法使用 Python2.7 print语法使用 >>> print "Hello Python" Python3.7 print语法使用 &g ...
- Python2与Python3的区别:
前言:目前python两个版本Python2与Python3同时存在,并且这两个版本都在维护更新,但是Python2应该在2020年就停止维护更新了,那么到底选择Python2还是Python3,这个 ...
- python2和python3的不同点_Django python2和python3的区别
查看django源码six.py,发现Django在python2和python3的区别:if PY3: string_types = str, integer_types = int, class_ ...
- print在python2和python3的区别_Python2和Python3中print的不同点
在Python2和Python3中都提供print()方法来打印信息,但两个版本间的print稍微有差异 主要体现在以下几个方面: 1.python3中print是一个内置函数,有多个参数,而pyth ...
- python3兼容python2 print_python 字符串 r raw Python2 和 Python3 的区别及兼容技巧
前言 最近 Python 之父 Guido van Rossum(龟爷)终于在 Python 官方邮件组落实了 Python 2.7 的终焉之日(EOL). 说的是 Python 2.7 的 EOL ...
- python2和python3的区别
目录 1. python2 和 python3 的区别 2. 输入输出方面的差异:: 2.1 输出的差异: 2.2 输入的差异: 2.3 range和xrange 2.4 异常捕获的差异: ...
- python2和python3的区别、转换及共存
http:// blog.csdn.net/pipisorry/article/details/42167987 应该学习哪个版本的Python? 对于这个问题,"先选择一个最适合你的Pyt ...
最新文章
- 基于C#局域网语音聊天
- Intel汇编程序设计-高级过程(上)
- 关于VS2010帮助文档的使用和VC6.0在Win7 64位下的使用
- 在 .NET 中使用 C# 处理 YAML
- Tomcat下找不到properties文件
- JS or C#?不存在的脚本之争
- continue后面的语句还执行吗_循环结构辅助控制语句
- Java基础梳理(一)
- xml属于php还是js,xml是什么
- Atitit 人工智能目前的进展与未来 包含的技术 v2 r99.docx
- everything的安装后初始设置
- 排队问题解题思路_有关排队问题的排列组合题解法举例
- import语句在包名前加static
- nodejs 定时任务
- document操作自定义属性
- JavaScript知识点全面概括与总结(上)
- 二十世纪初的心理学时间轴制作
- 安卓学习日记——画布与绘制
- MFC picture控件加载透明png图片
- PostgreSQL不等于判断
热门文章
- python excel 转json_Python办公自动化| word 表格转excel
- ImportError: cannot import name ‘joblib‘
- 常见25种深度学习模型的github代码
- Android之记住密码与自动登陆实现
- 【每日SQL打卡】​​​​​​​​​​​​​​​DAY 8丨平面上的最近距离【难度中等】
- 【进阶】 --- 多线程、多进程、异步IO实用例子
- Java并发编程实战~Thread-Per-Message模式
- python range 步长为负数_Python入门第7课,循环结构学习,for语句range函数的3种用法...
- pla3d打印材料密度_3D打印金属材料模型过程中常见问题
- redirect java 配置_Java从后台重定向(redirect)到另一个项目的方法