python2与python3的区别有哪些

  

python2与python3的区别有哪些?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

python2:print语句,语句就意味着可以直接跟要打印的东西,如果后面接的是一个元组对象,直接打印

python3:print函数,函数就以为这必须要加上括号才能调用,如果接元组对象,可以接收多个位置参数,并可以打印

1、表达式

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

X=raw_input ("enter some values)

但在 Python 3 中,你会键入:

X=input ("enter some values")

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

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

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

x=eval(input("enter some values"))=12

具体表达式示例:

在 Python 2 中:

name = input("What is your name? ")print ("Hello, %s." %name)

然后输出:

在 Python 3 中:

name = input("What is your name? ")print ("Hello, %s." %name)

然后输出:

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

2、Print 选项

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

Python 2

输入:

print "hello world"

会输出:

Python 3

输入:

1 !=1.0print (False)

会输出:

3、Unequal 操作

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

Python 2 & lt;比;运算符表示不相等
Python 3 - !运算符表示不相等Python 2

输入:

1 & lt;比;1.0打印“False"

会输出:

Python 3

输入:

1 !=1.0打印(False) 1 !=1.0打印(False)

会输出:

<强> 4,范围

范围用于生成数字列表,通常用于迭代的循环。

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

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

Python 2

输入:

打印范围(0,10日1)

会输出:

Python 3

输入:

打印(列表(范围(10)))

会输出:

<强> 5,自动迁移

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

在这里,我们可以使用Python中添加的两个数字进行测试。

Python 2

输入:

n1 =, 1 n2 =, 2 add =,浮子(n1), +,浮子(n2) print  & # 39; sum  of {0},以及{1},is  {2} & # 39; .format (n1、n2的不同之处是,添加)

会输出:

现在使用版本2的迁移,我们可以转换上面的代码。

输入:

n1 =, 1 n2 =, 2 add =,浮子(n1), +,浮子(n2)   打印(& # 39;sum  of {0},以及{1},is  {2} & # 39; .format (n1、n2的不同之处是,添加))

会输出:

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

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

<强> 6、性能问题

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

<强> 7,一些主要的内部事务变更

Python 2

python2与python3的区别有哪些