如何在if语句中调用函数并保存返回值

公吨

我被困在一个简单的问题中,我找不到答案。如果要在 if 语句中调用函数。这是一个非常具有挑战性的功能,需要很长时间才能获得响应,我该如何保留返回值?

我用一个例子来解释这个问题:

  • 功能
def recursive:
    if .... :
      return value
    else:
      return False

recursive 是一个假设函数,它需要很多时间来生成响应,它可以是一个值或只是一个简单的布尔值 False。

  • 主要的
...

if recursive():
  ...value? (make something with value return)

其他方法

...

if recursive():
  value = recursive()

这种另一种方法将调用该函数 2 次,而且花费的时间太长。

我该如何解决这个问题?

汤姆·鲁本诺

Python 3.8 将添加一个运算符来完成此操作(称为 walrus 运算符:=),但不幸的是,您今天可以做的最接近的事情是

value = recursive()
if value:
    pass  # do stuff with value
else:
    pass  # do other stuff with value
# can still do stuff with value here

如果在 3.8+ 上运行,以下内容将有效

if value := recursive():
    pass  # do stuff with value
else:
    pass  # do other stuff with value
# can still do stuff with value here

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在基于组合返回值的switch语句中使用&&运算符?

来自分类Dev

在select语句中使用表值函数返回值

来自分类Dev

如何在if语句中从多个选择返回值到视图?

来自分类Dev

如何在Emscripten中包装或调用带有void作为返回值的C函数?

来自分类Dev

如何在变量JavaScript中保存递归函数的返回值

来自分类Dev

如何在单个语句中减去Neo4j中具有不同条件的相同返回值

来自分类Dev

如何在JS中调用返回值的swift函数?

来自分类Dev

我如何在用python编写的while语句中获取返回值?

来自分类Dev

如何在select语句中从JOOQ模型调用postgresql函数?

来自分类Dev

如何在Django模板的if语句中调用函数

来自分类Dev

如何设置列以在select语句中返回值

来自分类Dev

如何在SQLAlchment查询语句中调用函数?

来自分类Dev

如何在C ++的if语句中检查lambda的返回值?

来自分类Dev

如何在Python的IF语句中从多个返回值中检查变量之一的值

来自分类Dev

如何在调用函数时避免回声并且只需要PHP中的返回值

来自分类Dev

如何在AsyncTask中调用返回值函数

来自分类Dev

如何在C#的if()语句中调用多个函数

来自分类Dev

如何在基于组合返回值的switch语句中使用&&运算符?

来自分类Dev

在select语句中使用表值函数返回值

来自分类Dev

如何在这里调用返回值到Java函数

来自分类Dev

IF语句中函数的返回值显示异常行为

来自分类Dev

使用switch语句从函数返回值以调用函数

来自分类Dev

如何在if ... else语句中调用函数?

来自分类Dev

在调用函数内部的其他函数之前,函数如何以及在何处保存“一个函数的返回值”?

来自分类Dev

如何直接将bash函数的返回值放入if语句中?

来自分类Dev

如何在变量中存储选择语句的返回值

来自分类Dev

如何在case语句中调用函数?

来自分类Dev

在 Python 中,如何在执行 `if` 语句时从函数返回值?

来自分类Dev

在反应返回语句中调用函数的方法

Related 相关文章

  1. 1

    如何在基于组合返回值的switch语句中使用&&运算符?

  2. 2

    在select语句中使用表值函数返回值

  3. 3

    如何在if语句中从多个选择返回值到视图?

  4. 4

    如何在Emscripten中包装或调用带有void作为返回值的C函数?

  5. 5

    如何在变量JavaScript中保存递归函数的返回值

  6. 6

    如何在单个语句中减去Neo4j中具有不同条件的相同返回值

  7. 7

    如何在JS中调用返回值的swift函数?

  8. 8

    我如何在用python编写的while语句中获取返回值?

  9. 9

    如何在select语句中从JOOQ模型调用postgresql函数?

  10. 10

    如何在Django模板的if语句中调用函数

  11. 11

    如何设置列以在select语句中返回值

  12. 12

    如何在SQLAlchment查询语句中调用函数?

  13. 13

    如何在C ++的if语句中检查lambda的返回值?

  14. 14

    如何在Python的IF语句中从多个返回值中检查变量之一的值

  15. 15

    如何在调用函数时避免回声并且只需要PHP中的返回值

  16. 16

    如何在AsyncTask中调用返回值函数

  17. 17

    如何在C#的if()语句中调用多个函数

  18. 18

    如何在基于组合返回值的switch语句中使用&&运算符?

  19. 19

    在select语句中使用表值函数返回值

  20. 20

    如何在这里调用返回值到Java函数

  21. 21

    IF语句中函数的返回值显示异常行为

  22. 22

    使用switch语句从函数返回值以调用函数

  23. 23

    如何在if ... else语句中调用函数?

  24. 24

    在调用函数内部的其他函数之前,函数如何以及在何处保存“一个函数的返回值”?

  25. 25

    如何直接将bash函数的返回值放入if语句中?

  26. 26

    如何在变量中存储选择语句的返回值

  27. 27

    如何在case语句中调用函数?

  28. 28

    在 Python 中,如何在执行 `if` 语句时从函数返回值?

  29. 29

    在反应返回语句中调用函数的方法

热门标签

归档