示例详解Python3 or Python2 两者之间的差异


Posted in Python onAugust 23, 2018

每门编程语言在发布更新之后,主要版本之间都会发生很大的变化。 在本文中,Vinodh Kumar 通过示例解释了 Python 2 和 Python 3 之间的一些重大差异,以帮助说明语言的变化。

本教程主要介绍内容:

  • 表达式
  • Print 选项
  • Unequal 操作
  • Range
  • 自动迁移
  • 性能问题
  • 主要的内部事务更改

1、表达式

在 Python 2 中为获得计算表达式,你会键入:

示例详解Python3 or Python2 两者之间的差异

但在 Python 3 中,你会键入:

示例详解Python3 or Python2 两者之间的差异

因此,无论我们输入什么,值都会分配给 2 和 3 中的变量 x。当在 Python 2 中输入 2*6 时,结果将是 12,这是评估值。

但是,当在 Python 3 中运行相同的程序时,结果是字符串值。 在这种情况下,它看起来像字符串格式的 2*6。

那么,我们如何获得评估表达式呢? 现在,我们必须使用一个名为 eval 的表达式或函数。 当您在输入之前编写 eval 时,它会将表达式转换为计算值。

示例详解Python3 or Python2 两者之间的差异

具体表达式示例:

在 Python 2 中:

示例详解Python3 or Python2 两者之间的差异

然后输出:

示例详解Python3 or Python2 两者之间的差异

在 Python 3 中:

示例详解Python3 or Python2 两者之间的差异

然后输出:

示例详解Python3 or Python2 两者之间的差异

我们可以清楚地看到,他们之间的差异很小。

2、Print 选项

在 Python 2 中,print 是一个不需要括号的语句。 在 Python 3 中,print 是一个函数,值需要用括号括起来。

Python 2

输入:

示例详解Python3 or Python2 两者之间的差异

会输出:

示例详解Python3 or Python2 两者之间的差异

Python 3

输入:

示例详解Python3 or Python2 两者之间的差异

会输出:

3、Unequal 操作

当我们在 Python 2 中使用 Unequal 运算符时,我们需要使用大于 > 或小于 < 符号。 但是,在 Python 3 中,有一个通用运算符。 感叹号 ! 和等号 = 用于表示值是否相等。

Python 2 -<> 运算符表示不相等
Python 3 -! 运算符表示不相等

Python 2

输入:

示例详解Python3 or Python2 两者之间的差异

会输出:

示例详解Python3 or Python2 两者之间的差异

Python 3

输入:

示例详解Python3 or Python2 两者之间的差异

会输出:

示例详解Python3 or Python2 两者之间的差异

4、Range

Range 用于生成数字列表,通常用于迭代 for 循环。

示例详解Python3 or Python2 两者之间的差异

在这里你可以看到 X 等于 Range 10。当我们检查变量 X 时,它返回了列表类型。 这意味着在 Python 2 中,Range 是列表的类型。当我写 X 之后,得到一个对象列表,这里是:0 1 2 3 4 5 6 7 8 9。

示例详解Python3 or Python2 两者之间的差异

现在让我们转到 Python 3,当我们写 X 等于 Range 5,这个值就被赋给变量 X;当我们检查变量 X 的类型时,它会返回一个 Range 对象本身。 这意味着在 Python 3 中,Range 是一个范围对象本身。

Python 2

输入:

示例详解Python3 or Python2 两者之间的差异

会输出:

示例详解Python3 or Python2 两者之间的差异

Python 3

输入:

示例详解Python3 or Python2 两者之间的差异

会输出:

示例详解Python3 or Python2 两者之间的差异

5、自动迁移

那么,我们如何自动执行脚本以将代码从 Python 2 移动到 3?

在这里,我们可以使用 Python 中的 Add 2 Numbers 进行测试。

Python 2

输入:

示例详解Python3 or Python2 两者之间的差异

会输出:

示例详解Python3 or Python2 两者之间的差异

所以在这里我们看到它可以在命令行上通过 2to3 转换为 Python 3 代码。

Python 提供了自己的工具,名为 2to3.py,它运行了一堆脚本来将你的 Python 2 代码转换为 3。虽然它并不完美,但它总体上做得非常出色。转换任何代码后,您可以手动修复任何问题。

6、性能问题

此升级中已修复了大多数性能问题! 在比较两个版本之间的基准时,差异几乎可以忽略不计。

7、一些主要的内部事务变更

Python 2

  • print 功能括号选填。
  • 使用 u 作为前缀字符串以生成 unicode 字符串。
  • 整数除法总是返回整数 -5/2=2。
  • Raw_input() 读取字符串。
  • input() 评估读取的数据。
  • generator .next()。

Python 3:

  • print 功能括号必填。
  • 默认情况下为字符串 unicode。
  • 整数除法可能导致浮动 -5/2=2.5。
  • Raw_input() 不可用。
  • 输入始终读取字符串。
  • Next (generator)。
  • Py2 to py3 实用程序。
  • Dictionary .keys() 和 .values() 返回的为视图不是列表。
  • 在非自然比较中不能再使用比较运算符。
  • 例如,None < None 将引发 TypeError 而不是返回 false。
  • 不推荐使用百分比(%)字符串格式化运算符,使用 .format() 函数或连接。

总结

以上所述是小编给大家介绍的示例详解Python3 or Python2 两者之间的差异,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Python 相关文章推荐
Python松散正则表达式用法分析
Apr 29 Python
Python的string模块中的Template类字符串模板用法
Jun 27 Python
python3+PyQt5实现自定义流体混合窗口部件
Apr 24 Python
matplotlib.pyplot画图 图片的二进制流的获取方法
May 24 Python
解决python3 HTMLTestRunner测试报告中文乱码的问题
Dec 17 Python
python面试题小结附答案实例代码
Apr 11 Python
Django实现文件上传下载功能
Oct 06 Python
PyTorch中的Variable变量详解
Jan 07 Python
TensorFlow 读取CSV数据的实例
Feb 05 Python
Python re正则表达式元字符分组()用法分享
Feb 10 Python
Python如何避免文件同名产生覆盖
Jun 09 Python
mac安装python3后使用pip和pip3的区别说明
Sep 01 Python
Django 限制用户访问频率的中间件的实现
Aug 23 #Python
浅谈Django的缓存机制
Aug 23 #Python
如何在python字符串中输入纯粹的{}
Aug 22 #Python
关于python列表增加元素的三种操作方法
Aug 22 #Python
Python Learning 列表的更多操作及示例代码
Aug 22 #Python
Python绘制的二项分布概率图示例
Aug 22 #Python
使用Python写一个量化股票提醒系统
Aug 22 #Python
You might like
php获得当前的脚本网址
2007/12/10 PHP
JS实现php的伪分页
2008/05/25 PHP
利用Ffmpeg获得flv视频缩略图和视频时间的代码
2011/09/15 PHP
php实现支付宝当面付(扫码支付)功能
2018/05/30 PHP
javascript new fun的执行过程
2010/08/05 Javascript
全面兼容的javascript时间格式化函数(比较实用)
2014/05/14 Javascript
jQuery实现瀑布流的取巧做法分享
2015/01/12 Javascript
JavaScript获取服务器端时间的方法
2016/11/29 Javascript
jquery仿京东商品放大浏览页面
2017/06/06 jQuery
js注册时输入合法性验证方法
2017/10/21 Javascript
vue 多入口文件搭建 vue多页面搭建的实例讲解
2018/03/12 Javascript
js使用swiper实现层叠轮播效果实例代码
2018/12/12 Javascript
小程序实现锚点滑动效果
2019/09/23 Javascript
vue 实现走马灯效果
2019/10/28 Javascript
vue不操作dom实现图片轮播的示例代码
2019/12/18 Javascript
微信小程序连续签到7天积分获得功能的示例代码
2020/08/20 Javascript
[03:48]DOTA2完美大师赛主赛事第二日精彩集锦
2017/11/24 DOTA
Python进阶-函数默认参数(详解)
2017/05/18 Python
磁盘垃圾文件清理器python代码实现
2020/08/24 Python
在numpy矩阵中令小于0的元素改为0的实例
2019/01/26 Python
Python3标准库之functools管理函数的工具详解
2020/02/27 Python
查找适用于matplotlib的中文字体名称与实际文件名对应关系的方法
2021/01/05 Python
使用Python获取爱奇艺电视剧弹幕数据的示例代码
2021/01/12 Python
英国现代绅士品牌:Hackett
2017/12/17 全球购物
为娇小女性量身打造:Petite Studio
2018/11/01 全球购物
Crabtree & Evelyn欧盟:豪华洗浴、身体和护发
2021/03/09 全球购物
Blue Nile中国官网:全球知名的钻石和珠宝网络零售商
2020/03/22 全球购物
计算机专业自荐信
2013/10/14 职场文书
销售工作岗位职责
2013/12/24 职场文书
大学生职业生涯规划方案
2014/01/03 职场文书
荷叶母亲教学反思
2014/04/30 职场文书
公司授权委托书范本
2014/09/18 职场文书
车辆年检委托书范本
2014/10/14 职场文书
来探秘“德国中小企业”的成功之道
2019/07/26 职场文书
CSS实现两列布局的N种方法
2021/08/02 HTML / CSS
蓝牙耳机怎么连接电脑win11? Win11蓝牙耳机连接电脑的技巧
2023/01/09 数码科技