python函数是否应始终返回一些值,这是有原因的吗?

布里亚诺

当我开始使用python进行编码时,一位高级开发人员建议我return True在函数范围结束时放置一个(通常布尔值)。

因此,例如:

def mytest():
    try:
        os.system('convert ./text.pdf ./text.jpg')
    except:
        pass
   
    return True

仍然对python解释器重要吗?返回None等于完全不返回吗?

宫城先生

不需要显式return-当Python函数return None结束时没有值时将隐式地显示

>>> def void():
...     a = 3 + 4
...
>>> print(void())
None

至于什么是可取的,根据官方的风格指南陈述保持一致是惯用法return

return陈述中保持一致函数中的所有return语句应该返回一个表达式,或者都不返回。如果任何return语句返回一个表达式,则不返回任何值的任何return语句都应将其显式声明为return None,并且在函数末尾(如果可以到达)应存在一个显式return语句

请注意,仅当函数可能返回除隐含的值以外的其他值时,才应使用函数末尾的显式return语句None基本上有三种情况:

  • 该功能return永远不会。不要return在末尾添加
  • 该函数return早,但没有明确的值。不要return在末尾添加
  • 该函数return是至少一个显式值。return在末尾添加明确的值。

举个例子,该函数用信号表示成功或失败是有意义的:

def mytest():
    return_code = os.system('convert ./text.pdf ./text.jpg')
    # demonstration only – use `return return_code == 0` in practice
    if return_code == 0:
        return True  # explicit return of a value
    return False     # -> explicit return at the end

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

python函数是否应始终返回一些值,这是有原因的吗?

来自分类Dev

无符号函数必须返回一些东西吗??

来自分类Dev

使用函数中的PDO返回一些值

来自分类Dev

Python 中是否有一些函数可用于生成具有特殊条件的矩阵?

来自分类Dev

有一些Swift内置函数的列表吗?

来自分类Dev

有一些Swift内置函数的清单吗?

来自分类Dev

我不明白$ {}持有什么?这是一些php存储数组的方式吗?

来自分类Dev

如何重组其中一些在R中应具有相同值的列

来自分类Dev

我需要有关wordpress中的ajax的一些帮助,始终返回0

来自分类Dev

ES6中是否有一些东西可以收集包括最终返回值的迭代器?

来自分类Dev

在python中编写函数调用后,是否有一些语法机制可以编写函数定义?

来自分类Dev

是否有一些方法/函数可以在不停止当前执行的情况下暂停python?

来自分类Dev

是否有一些HTTPS标准?

来自分类Dev

执行一些函数来跟踪是否返回了true

来自分类Dev

Eratosthenes筛-实现是否返回一些非素值?

来自分类Dev

Coffeescript忽略了函数的多个返回值中的一些

来自分类Dev

键(和一些其他对象)的object_id始终相同。这是为什么?

来自分类Dev

键(和一些其他对象)的object_id始终相同。这是为什么?

来自分类Dev

CSS在页面末尾有一些空间,原因浮动?

来自分类Dev

如何在python中应用switch case以根据变量的值返回一些值

来自分类Dev

我的代码中有一个错误,我在 python 中使用了类并在其中定义了一些函数,但传递给函数的值不准确

来自分类Dev

需要创建一个在被问到“这是素数吗?”时返回布尔值的函数。

来自分类Dev

返回Option时不需要一些吗?

来自分类Dev

python3 shell模式可以输出一些字节的utf-8字符而其他一些不能,这是什么原因?

来自分类Dev

为什么有些方法在原地修改调用对象,而另一些方法返回要分配的值?

来自分类Dev

是否有一些有效的方法可以找到符合条件的行,这些条件引用了接下来一些行中的值?

来自分类Dev

检查数组是否包含值?(我尝试了一些技巧,但仍然有些失落)

来自分类Dev

Python请求如何在发布之前调用js函数以计算一些值?

来自分类Dev

python函数通过一些分类器像算法填充缺失值?

Related 相关文章

  1. 1

    python函数是否应始终返回一些值,这是有原因的吗?

  2. 2

    无符号函数必须返回一些东西吗??

  3. 3

    使用函数中的PDO返回一些值

  4. 4

    Python 中是否有一些函数可用于生成具有特殊条件的矩阵?

  5. 5

    有一些Swift内置函数的列表吗?

  6. 6

    有一些Swift内置函数的清单吗?

  7. 7

    我不明白$ {}持有什么?这是一些php存储数组的方式吗?

  8. 8

    如何重组其中一些在R中应具有相同值的列

  9. 9

    我需要有关wordpress中的ajax的一些帮助,始终返回0

  10. 10

    ES6中是否有一些东西可以收集包括最终返回值的迭代器?

  11. 11

    在python中编写函数调用后,是否有一些语法机制可以编写函数定义?

  12. 12

    是否有一些方法/函数可以在不停止当前执行的情况下暂停python?

  13. 13

    是否有一些HTTPS标准?

  14. 14

    执行一些函数来跟踪是否返回了true

  15. 15

    Eratosthenes筛-实现是否返回一些非素值?

  16. 16

    Coffeescript忽略了函数的多个返回值中的一些

  17. 17

    键(和一些其他对象)的object_id始终相同。这是为什么?

  18. 18

    键(和一些其他对象)的object_id始终相同。这是为什么?

  19. 19

    CSS在页面末尾有一些空间,原因浮动?

  20. 20

    如何在python中应用switch case以根据变量的值返回一些值

  21. 21

    我的代码中有一个错误,我在 python 中使用了类并在其中定义了一些函数,但传递给函数的值不准确

  22. 22

    需要创建一个在被问到“这是素数吗?”时返回布尔值的函数。

  23. 23

    返回Option时不需要一些吗?

  24. 24

    python3 shell模式可以输出一些字节的utf-8字符而其他一些不能,这是什么原因?

  25. 25

    为什么有些方法在原地修改调用对象,而另一些方法返回要分配的值?

  26. 26

    是否有一些有效的方法可以找到符合条件的行,这些条件引用了接下来一些行中的值?

  27. 27

    检查数组是否包含值?(我尝试了一些技巧,但仍然有些失落)

  28. 28

    Python请求如何在发布之前调用js函数以计算一些值?

  29. 29

    python函数通过一些分类器像算法填充缺失值?

热门标签

归档