Python2 与Python3的版本区别实例分析


Posted in Python onMarch 30, 2020

本文实例讲述了Python2 与Python3的版本区别。分享给大家供大家参考,具体如下:

现在还有些开源模块还没有更新到python3 ,不了解版本区别,无法对不合适的地方进行更改。

由于只追求向Python3靠近,所以对于python2的特别用法不探究。

此文不补全所有版本区别,仅作档案记录我遇到的版本区别.


print函数:

在 Python 2 中, print 被视为一个语句而不是一个函数

更改:

Python 2中的print语句==>Python 3中的print()函数

Python2 与Python3的版本区别实例分析

Python2 与Python3的版本区别实例分析


input():

python2的raw_input()更新为Python 3 中的input()


整数除法:

更新:

由py2中的舍去小数的除法==》py3中的计算比较精确的除法

如果py3中想要不保留小数,使用  // 运算符

Python2 与Python3的版本区别实例分析

Python2 与Python3的版本区别实例分析

但要注意小数中//运算符的使用,//是返回比实际的商要小的数。

Python2 与Python3的版本区别实例分析


Unicode编码:

  • 1.Python 2中的字符串基于ASCII
  • 2.Python 3 默认使用 Unicode,Python3中的字符串类型默认是unicode类型的,另外新增了两个字节类:bytes和bytearrays
  • Byte的使用:
    • str对象转换成bytes对象可以使用encode()
    • bytes对象转换成str对象使用decode()
    • Python中对bytes类型的数据带 b前缀的单引号或双引号表示:

Python2 与Python3的版本区别实例分析

  • 由于编码变化还导致了python中网络编程函数使用的变化,网络传输都是字节流的,Python2的网络传输默认是字节型的,而python3中字符串是Unicode的,所以python3要对数据进行编码再传输。

不等运算符

Python 2.x中不等于有两种写法 != 和 <>

Python 3.x中去掉了<>, 只有!=一种写法

现在仍有一些教程保留着<>的用法!


处理异常:

捕获异常的语法由 except exception, variable 改为 except exception as variable

Python2 与Python3的版本区别实例分析

python3中将一些异常细化了,新增了不少异常


抛出异常:

更新:

py3使用构造函数抛出异常

raise 异常名, "自定义的异常信息"
raise 异常名("自定义的异常信息")

Python2 与Python3的版本区别实例分析


生成器的迭代:

python2中支持   生成器.next()

更新为

python3中的next(生成器),生成器.__next__()

Python2 与Python3的版本区别实例分析 

关于Python相关内容感兴趣的读者可查看本站专题:《Python函数使用技巧总结》、《Python面向对象程序设计入门与进阶教程》、《Python数据结构与算法教程》、《Python字符串操作技巧汇总》、《Python编码操作技巧总结》及《Python入门与进阶经典教程》

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
pyv8学习python和javascript变量进行交互
Dec 04 Python
python实现汉诺塔递归算法经典案例
Mar 01 Python
一个基于flask的web应用诞生 bootstrap框架美化(3)
Apr 11 Python
matplotlib绘制符合论文要求的图片实例(必看篇)
Jun 02 Python
Python基于列表list实现的CRUD操作功能示例
Jan 05 Python
Python3实现的画图及加载图片动画效果示例
Jan 19 Python
实现Python与STM32通信方式
Dec 18 Python
学会python自动收发邮件 代替你问候女友
May 20 Python
Python爬虫HTPP请求方法有哪些
Jun 03 Python
浅谈OpenCV中的新函数connectedComponentsWithStats用法
Jul 05 Python
python爬虫中抓取指数的实例讲解
Dec 01 Python
详解Python中的GIL(全局解释器锁)详解及解决GIL的几种方案
Jan 29 Python
django xadmin中form_layout添加字段显示方式
Mar 30 #Python
基于virtualenv创建python虚拟环境过程图解
Mar 30 #Python
Python实现RabbitMQ6种消息模型的示例代码
Mar 30 #Python
Anconda环境下Vscode安装Python的方法详解
Mar 29 #Python
配置python的编程环境之Anaconda + VSCode的教程
Mar 29 #Python
Anaconda+VSCode配置tensorflow开发环境的教程详解
Mar 30 #Python
利用django model save方法对未更改的字段依然进行了保存
Mar 28 #Python
You might like
PHP的魔术常量__METHOD__简介
2014/07/08 PHP
php实现的mongodb操作类实例
2015/04/03 PHP
php提交过来的数据生成为txt文件
2016/04/28 PHP
浅谈PHP安全防护之Web攻击
2017/01/03 PHP
PHP基于rabbitmq操作类的生产者和消费者功能示例
2018/06/16 PHP
jquery自动将form表单封装成json的具体实现
2014/03/17 Javascript
AngularJs实现ng1.3+表单验证
2015/12/10 Javascript
node.js cookie-parser 中间件介绍
2016/06/06 Javascript
JS控制层作圆周运动的方法
2016/06/20 Javascript
JavaScript利用fetch实现异步请求的方法实例
2017/07/26 Javascript
JS实现延迟隐藏功能的方法(类似QQ头像鼠标放上展示信息)
2017/12/28 Javascript
js中document.write和document.writeln的区别
2018/03/11 Javascript
Python学习资料
2007/02/08 Python
python单线程实现多个定时器示例
2014/03/30 Python
python 打印对象的所有属性值的方法
2016/09/11 Python
Python深入06——python的内存管理详解
2016/12/07 Python
python常见的格式化输出小结
2016/12/15 Python
python使用arcpy.mapping模块批量出图
2017/03/06 Python
Python处理PDF及生成多层PDF实例代码
2017/04/24 Python
Python 实现遥感影像波段组合的示例代码
2019/08/04 Python
Django 自定义分页器的实现代码
2019/11/24 Python
python的range和linspace使用详解
2019/11/27 Python
tensorflow模型保存、加载之变量重命名实例
2020/01/21 Python
Python爬取365好书中小说代码实例
2020/02/28 Python
利用scikitlearn画ROC曲线实例
2020/07/02 Python
详解HTML5.2版本带来的修改
2020/05/06 HTML / CSS
美国儿童服装、家具和玩具精品店:Maisonette
2019/11/24 全球购物
主治医师岗位职责
2013/12/10 职场文书
高分子材料与工程专业个人求职信
2013/12/15 职场文书
小学红领巾中秋节广播稿
2014/01/13 职场文书
婚庆公司的创业计划书
2014/01/22 职场文书
房产买卖委托公证书
2014/04/04 职场文书
工作汇报开头与结尾怎么写
2014/11/08 职场文书
公司2015年终工作总结
2015/05/26 职场文书
演讲稿:​快乐,从不抱怨开始!
2019/04/02 职场文书
Android Gradle 插件自定义Plugin实现注意事项
2022/06/16 Java/Android