阿九。 发表于 2020-8-21 09:10:55

有关函数的理论问题

请教请教:
函数里的返回值Return,和输出值Print有什么区别, 在有print的情况下何必要return呢?最好能举个例子。

zltzlt 发表于 2020-8-21 09:14:21

print 只是单单的输出,而 return 可以将一个值返回给一个变量,一个函数,或者其他

举个例子:
>>> def noReturn():
      print("hello") # 不使用 return 方法

      
>>> def haveReturn():
      return "hello" # 使用 return 方法

>>> # 都能做到输出内容
>>> noReturn()
hello
>>> haveReturn()
'hello'
>>> a = noReturn() # 尝试赋值给一个变量
hello
>>> print(a) # 赋值失败(None 表示啥都没有)
None
>>> b = haveReturn()
>>> print(b) # 赋值成功,输出成功
hello

同时 return 标志着一个函数的结束,一遇到 return 这个函数就不工作了
页: [1]
查看完整版本: 有关函数的理论问题