当前位置: 首页 > 面试题库 >

有可能不从python中的函数返回任何内容吗?

米承嗣
2023-03-14
问题内容

带有一个简单的滤波器,可以在0-100范围内html" target="_blank">测试输入。

def foo(foo_input):
    if 0 <= foo_input <= 100:
        return f_input

如果,则不返回任何内容foo_input is > 100。但是,实际上可以“不”返回任何东西吗?还是函数必须返回某些东西?


问题答案:

函数总是返回某些东西(至少None在执行过程中没有到达返回语句并且到达函数的结尾时)。

另一种情况是它们被异常中断。在这种情况下,异常处理将“在堆栈上占主导”,您将返回适当的状态except或得到一些讨厌的错误:)

关于您的问题,我必须说有两种可能性:要么您有退货,要么没有。

  • 如果您有东西要退货,请这样做,否则请不要。
  • 如果您依靠返回的具有某种类型的东西,但是不能返回有意义的该类型的东西,None则会告诉调用者情况就是这样(没有更好的方法告诉调用者“没有任何东西”返回,然后通过None,所以检查一下就可以了)


 类似资料:
  • 我想用编写一个函数。我正在使用PostgresEnterprise Manager v3并使用shell来创建一个函数,但是在shell中我必须定义返回类型。如果我不定义返回类型,我就无法创建函数。 如何创建没有返回结果的函数,即创建新表的函数?

  • 问题内容: JDK中是否有一个标准的功能接口,该接口什么都不做,什么也不返回?我找不到一个。类似于以下内容: 问题答案: 那么Runnable呢:

  • 问题内容: 我想知道在不需要时跳过的方式是否不好。 例: 在这两种情况下,当condition为false时,函数将以返回。 问题答案: 就像您说的那样,几乎不需要。 但是,您应该考虑到使用 明确 的代码,代码的 意图 会更加清晰。切记:一段代码也需要人类可读,而明确表示通常会有所帮助。

  • 我有一个像这样的mysql表 但是我无法用这个函数检索“成人”和“儿童”的值 错误日志显示变量被正确地传递给函数: 为什么此函数返回?

  • 我正在等待(从USSD请求中)检索一个值,以便返回它(getUSSD):

  • 问题内容: 我有以下练习: 如果是工作日,则参数weekday为True,如果我们在假期,则参数Vacation为True。如果不是工作日,或者我们正在休假,我们会入睡。如果我们入睡,则返回True。 这是我所做的,但是第二个打印功能仅打印。 输出: 问题答案: 除非明确指示否则python中的函数会返回。 在上面的函数中,您没有考虑工作日为的情况。解释器到达函数的末尾而没有读取return语句(