微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决为什么您需要在Python中为函数返回值?

这是我尚未了解的东西。我正在学习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")

这使功能更多可重用,而不是更少。如果所有功能都只是打印一条消息,则不能将其用于更一般的事情。

,

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

,

定义和命名函数(以​​及将值传入和传出它们)是一种组织代码的方法,一旦超出几十行,就变得很有必要。

典型的现实生活项目通常会有成千上万行,有时甚至有数百万行,因此需要某种级别的组织来跟踪发生在哪里的情况。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。