gpt4 book ai didi

python - "print"和 "return"之间的正式区别是什么?

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

假设我定义了一个简单的函数,它将显示传递给它的整数:

def funct1(param1):
print(param1)
return(param1)

输出将是相同的,但是我知道当 return语句在函数中使用,输出可以再次使用。否则 a 的值 print不能使用语句。但我知道这不是正式的定义,谁能给我一个好的定义?

最佳答案

截然不同的事情。想象一下,如果我有这个 python 程序:

#!/usr/bin/env python

def printAndReturnNothing():
x = "hello"
print(x)

def printAndReturn():
x = "hello"
print(x)
return x

def main():
ret = printAndReturn()
other = printAndReturnNothing()

print("ret is: %s" % ret)
print("other is: %s" % other)

if __name__ == "__main__":
main()

您期望的输出是什么?

hello
hello
ret is : hello
other is: None
<小时/>

为什么?

为什么?因为 print 获取其参数/表达式并将它们转储到标准输出,所以在我编写的函数中, print 将输出 x 的值,这是 你好

  • printAndReturn 会将 x 返回给方法的调用者,因此:

    ret = printAndReturn()

ret 将具有与 x 相同的值,即 "hello"

  • printAndReturnNothing 不会返回任何内容,因此:

    其他 = printAndReturnNothing()

other 实际上变成了 None 因为这是 python 函数的默认返回值。 Python 函数总是返回一些内容,但如果没有声明 return,该函数将返回 None

<小时/>

资源

浏览 Python 教程将向您介绍以下概念:http://docs.python.org/tutorial

以下是 python 教程中有关函数的一些内容:http://docs.python.org/tutorial/controlflow.html#defining-functions

This example, as usual, demonstrates some new Python features:

The return statement returns with a value from a function. return without an expression argument returns None. Falling off the end of a function also returns None.

关于python - "print"和 "return"之间的正式区别是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7664779/

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