gpt4 book ai didi

python - 在 Python2.x 中使用 print()(函数版本)

转载 作者:IT老高 更新时间:2023-10-28 20:33:16 25 4
gpt4 key购买 nike

我了解语句和表达式之间的区别,并且我了解 Python3 将 print() 变成了函数。

但是,我在各种 Python2.x 解释器上运行了一个用括号括起来的 print() 语句,它运行完美,我什至不必导入任何模块。

我的问题:以下代码 print("Hello SO!") 在 Python2.x 中是否被评估为语句或表达式?

最佳答案

考虑以下表达式:

a = ("Hello SO!")
a = "Hello SO!"

它们是等价的。同理,用一个语句:

statement_keyword("foo")
statement_keyword "foo"

也是等价的。

请注意,如果您将打印功能更改为:

print("Hello","SO!")

您会注意到 python 2 和 python 3 之间的区别。在 python 2 中,(...,...) 被解释为元组,因为 print 是一个语句,而在 python 中3,它是一个带有多个参数的函数调用。

因此,为了回答手头的问题,print 在 python 2.x 中被评估为一个语句,除非你 from __future__ import print_function(在 python 2.6 中引入)

关于python - 在 Python2.x 中使用 print()(函数版本),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12162629/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com