gpt4 book ai didi

python - 为什么我在 Python 控制台中得到 None 元组的打印,而不是单个 None 的打印?

转载 作者:行者123 更新时间:2023-12-02 01:33:55 24 4
gpt4 key购买 nike

使用 Python(通过 cmd)并在其中写入以下内容时:

>>> import random
>>> print("hello"),print("world"),print(random.randint(5,10))

我得到的输出是:

hello
world
8
(None, None, None)

现在我不确定解释器为什么返回 None 的元组的,但没有一个None .

最佳答案

Python 将第二个输入行中的 , 解释为从 print 的返回值中创建一个元组,这些值都是 None 。每个打印语句只需一行。这是此行为的另一个示例:

>>> 5,4,3

返回

(5,4,3)

[更新以解决您的评论]

因为a,b,c的python解释是tuple(a,b,c),所以print(),print(),print () 等价于tuple(print(),print(),print())。如果您逐行执行此操作,则不会创建元组,并且 python 仅执行 print() 语句。现在真正让你感到困惑的一点来了。调用 print() 也会返回 None,但它会自动隐藏,因为这是正常行为。然而 None 的元组不会自动隐藏,因为它不是 None

关于python - 为什么我在 Python 控制台中得到 None 元组的打印,而不是单个 None 的打印?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72860669/

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