示例详解Python3orPython2两者之间的差异-创新互联-成都创新互联网站建设

关于创新互联

多方位宣传企业产品与服务 突出企业形象

公司简介 公司的服务 荣誉资质 新闻动态 联系我们

示例详解Python3orPython2两者之间的差异-创新互联

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

成都创新互联主要从事成都网站制作、成都网站建设、网页设计、企业做网站、公司建网站等业务。立足成都服务岳阳县,10余年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:18980820575

本教程主要介绍内容:

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

1、表达式

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

但在 Python 3 中,你会键入:

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

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

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

具体表达式示例:

在 Python 2 中:

然后输出:

在 Python 3 中:

然后输出:

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

2、Print 选项

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

Python 2

输入:

会输出:

Python 3

输入:

会输出:

3、Unequal 操作

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

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

Python 2

输入:

会输出:

Python 3

输入:

会输出:

4、Range

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

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

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

Python 2

输入:

会输出:

Python 3

输入:

会输出:

5、自动迁移

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

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

Python 2

输入:

会输出:

所以在这里我们看到它可以在命令行上通过 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 两者之间的差异,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对创新互联网站的支持!


标题名称:示例详解Python3orPython2两者之间的差异-创新互联
当前链接:http://kswsj.cn/article/pocso.html

其他资讯