【问题标题】:difference between print and return in python [duplicate]python中打印和返回之间的区别[重复]
【发布时间】:2022-08-17 09:50:30
【问题描述】:

当我运行以下代码时:

def foo():
  for n in range(0, 10):
      return(\'bar\', n)


print(foo())

它打印:

(\'bar\', 0)

当我运行完全相同的代码但将 \'return\' 替换为 \'print\'

def foo():
    for n in range(0, 10):
        print(\'bar\', n)


print(foo())

它打印以下内容:

bar 0
bar 1
bar 2
bar 3
bar 4
bar 5
bar 6
bar 7
bar 8
bar 9
None

在我使用 return 的代码中,它是否应该给出与上面相同的结果,因为我会返回每个 n?

  • 在第二个示例中,您注意到末尾的None,即返回值。
  • 您不会返回每个n。您只能返回一次。
  • \"它是否应该给出与上面相同的结果,因为我会返回每个 n?\" 不,一旦你 return,函数终止将控制权返回给调用者

标签: python


【解决方案1】:

因为当它到达第一个返回时,函数就结束了。

出于这个原因,在循环内部和第一次迭代中,它运行 Return 命令并且函数结束。

【讨论】:

    猜你喜欢
    • 2017-01-05
    • 2014-04-09
    • 2011-04-22
    • 2011-12-01
    • 2017-04-27
    • 2017-07-18
    • 2016-03-22
    相关资源
    最近更新 更多