gpt4 book ai didi

Python 函数 - 打印还是返回?

转载 作者:行者123 更新时间:2023-12-01 23:04:34 25 4
gpt4 key购买 nike

我认为这可能是所有问题中最愚蠢的问题之一,但我并没有真正理解这些函数,其中一件事是关于“return”的使用

那么,让我们想象一个简单的例子,我想问候我的函数(通过说“你好函数!”)并为此使用一个函数。

所以我应该像这样在函数中使用打印语句:

def hello_func (greeting):
print (f'{greeting} function!')

greeting = 'Hi'

hello_func(greeting)

或者我应该在函数中返回值:

def hello_func (greeting):
return (f'{greeting} function!')

greeting = 'Hi'

print (hello_func(greeting))

输出是相同的(嗨,功能!)...所以在这种特殊情况下,我使用什么并不重要,或者是否有“更好”的代码?

谢谢。

最佳答案

在功能上,最大的区别在于在第二个示例中,您可以将返回值保存到变量中。然后你可以随心所欲地操纵它:

def hello_func (greeting):
return (f'{greeting} function!')

greeting = 'Hi'

result = hello_func(greeting) # Function is only called once

print(result) # Displays the result
print(result + "!!!") # Does stuff with result
print(result + "?????") # Does even more stuff with result
print(result == 'Hello') # Compares the result to something
newest_result = result + "foo bar" # Creates a new variable based on result
print(newest_result) # Displays the new variable

这意味着您只需要执行一次hello_func,然后将其结果保存到一个变量中,然后由您的程序进一步处理。如果 hello_func 是一个需要花费大量时间执行的昂贵函数,这就变得更加重要。

在决定采用第一种还是第二种方法时要问的关键问题是:您是只想在屏幕上显示结果,还是想将结果保存到内存并稍后在您的程序中使用它

关于Python 函数 - 打印还是返回?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71190896/

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