Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/300.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么需要在Python中为函数返回值?_Python_Function - Fatal编程技术网

为什么需要在Python中为函数返回值?

为什么需要在Python中为函数返回值?,python,function,Python,Function,这是我还没有理解的事情。我正在学习Python的在线课程,我在下面编写的代码用于确定一个数字是否为偶数。下面是我在一个问题中看到的一个例子,除了它使用“return”而且不容易重用之外,它也做了同样的事情 # MY CODE def isEven(num): if num % 2 == 0: print(num, "is even.") else: print(num, "is not even") # INSTRUCTOR EXAMPL

这是我还没有理解的事情。我正在学习Python的在线课程,我在下面编写的代码用于确定一个数字是否为偶数。下面是我在一个问题中看到的一个例子,除了它使用“return”而且不容易重用之外,它也做了同样的事情

# MY CODE
def isEven(num):
if num % 2 == 0:
    print(num, "is even.")
else:
    print(num, "is not even")

# INSTRUCTOR EXAMPLE
def isEven(num):
    return num % 2 == 0

if isEven(3):
    print("3 is even")
else:
    print("3 is not even")

这是一个简单的例子,但我无法想象在什么时候我需要从我定义的函数返回一个值。为什么我需要使用return或从函数返回值?

您可以返回一个值,以便以不同的方式使用该函数。例如,您可以使用它来筛选列表

l = [1, 2, 10, 5, 7]
evens = list(filter(isEven, l))
print(events)
或者您可以打印不同的消息:

if isEven(len(l)):
    print("The length of l is even")

这使得该函数的可重用性更强,而不是更少。如果函数所做的只是打印一条消息,那么它就不能用于更一般的用途。

当您想在其他地方使用函数的结果时,应该返回值。

定义和命名函数(以及将值传入和传出函数)是组织代码的一种方式,一旦你超过了几十行,这就很有必要了


典型的现实生活项目通常有数千行,偶尔有数百万行,因此需要某种级别的组织来跟踪在哪里发生的事情。

好的,那么您知道如何做类似于
my_int=int('3')的事情了。
?您认为
int
是如何将值传回以便分配的?返回值的版本更易于重用。打印的只能用于一件事:以特定的格式打印找到的内容。
返回值
可以在需要检查数字是否为偶数的任何时候使用。(当然,检查一个数字是否为偶数本身就很短,但是用一个更复杂的函数来考虑它,比如检查一个数字是否为素数。)你的缩进显然是错误的。不要让我们猜测你的代码应该是什么样子;来修复格式。(在这个站点的桌面版本上,粘贴代码,选择它,然后键入ctrl-K。)“不那么容易重用”->实际上更容易重用,因为它对输出应该是什么做了更少的假设。为什么这个问题被否决了?谁能解释一下原因吗?我还是不明白。你可以把函数中的代码修改成你需要的样子,我展示的只是一个看一个数字是否是偶数的例子。重点是你不想为你想用偶数做的每一件事写一个新的
isEven
函数。好吧,这对我来说仍然没有任何意义。不过没关系。我刚刚放弃了编码。无论如何,谢谢你的回复。