鱼C论坛

 找回密码
 立即注册
查看: 3330|回复: 4

[已解决]想知道为什么是None

[复制链接]
发表于 2023-8-8 16:36:45 | 显示全部楼层    本楼为最佳答案   
代码解析

[/code]
s = [1, 2, 3]
t = [4, 5, 6]
b = print(s + t)
print(b)
[/code]

这段代码的输出结果是:
[/code]
[1, 2, 3, 4, 5, 6]
None
[/code]

让我们逐步分析代码的运行过程:

1. 定义了两个列表 st,分别包含了一些元素。

2. 执行语句 b = print(s + t),实际上是先将列表 st 进行了拼接操作,得到了一个新的列表 [1, 2, 3, 4, 5, 6]。然后,调用 print() 函数打印了该列表,并且该函数的返回值是 None

3. 执行语句 print(b),其中变量 b 的值是之前 print() 函数的返回值,即 None。因此,打印出了 None

现在来解释为什么会出现 None 的情况。print() 函数是用于打印显示内容的,它会将内容输出到标准输出流,并且它的返回值是 None。在这里,我们将 print() 函数的返回值赋值给了变量 b,所以 b 的值就是 None。我们在 print(b) 语句中打印出了 b 的值,即 None

所以,代码中的 None 是由于使用了 print() 函数,并将它的返回值赋值给了变量 b

如果你只想要打印结果,而不需要将 print() 函数的返回值赋值给变量,可以直接使用以下代码:
  1. s = [1, 2, 3]
  2. t = [4, 5, 6]
  3. print(s + t)
复制代码

这样就不会出现额外的 None 输出。

希望这个解答对你有所帮助!如果你还有其他问题,请随时提问。

如果回答对你有帮助,请给我一个最佳答案!
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-9-24 18:19

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表