【问题标题】:What should I use, print or return in Python?我应该在 Python 中使用、打印或返回什么?
【发布时间】:2021-04-03 10:37:26
【问题描述】:

我一直在学习 Python 函数中的 return 语句,但随后提出一个问题,print 和 return 有什么区别?它们都返回值。 所以,我尝试了这个,发现结果不同? 为什么答案不同(请看图片)? 如果使用 print 语句,那么也不会出现。 没有太大的区别,但是是的,有一些。 请告诉, 问候

【问题讨论】:

  • 一个不返回任何东西的函数将返回None。如果您不更改任何内容,则通常首选退货。 print 只会显示值,不能在函数外使用
  • 您通常应该返回函数的结果,除非它们的明确目的是与用户交互。假设您要打印my_function 加 3 的结果;如果你返回值,你可以做print(my_function(x) + 3),但如果你打印它,没有明显的方法。
  • 我没听懂

标签: python return


【解决方案1】:

打印函数将值(无论是直接获得还是通过函数获得)输出到标准输出。

在第一个屏幕截图中,您正在运行该函数并在其中使用 print,输出结果为 15。但由于该函数没有返回任何内容,因此输出中没有(或没有)。

在第二个屏幕截图中,函数正在返回一些打印方法获取的值并将其输出到屏幕。

【讨论】:

    【解决方案2】:

    Return 将函数的结果值返回给调用该函数的代码(调用者)。

    函数的调用者可以随心所欲地使用它,而不仅仅是打印。

    但是如果你在函数内部打印,那么调用者什么也得不到(他得到 None),你的函数只是直接打印值。

    在您的情况下,几乎没有视觉差异,但这并不意味着下面没有逻辑差异。

    当您从不返回任何内容的函数打印值时,您会在控制台上看到额外的 None,因为没有返回的函数会隐式返回 None,而您打印了此 None。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-02-12
      • 2021-07-31
      • 2012-08-08
      • 2016-05-06
      • 2019-09-18
      • 1970-01-01
      • 2023-03-16
      相关资源
      最近更新 更多