python - return True/False 实际上做了什么? (Python)

标签 python function if-statement return

<分区>

我在下面添加了示例代码,以便您对我的实际问题有一个引用框架。我总是看到带有返回 True 或 False 的 if 语句的程序,但实际上这里发生了什么,你为什么不只是想为 false/true 打印语句。我在这里迷路了。

def false(x,y):
    x > y
    return False

false(9,10)

最佳答案

因为大多数时候你会想要对结果做一些事情而不是打印它。通过使用返回值,该函数只做一件事:进行计算,而调用者可以用它做任何想做的事:打印它、将它写入数据库、将它用作某个更大计算的一部分,等等。这个想法叫做composability .

此外,您的示例目前没有多大意义,因为它总是在评估 x > y 之后返回 False 但不对结果执行任何操作。也许你的意思是这样的:

def is_greater(x, y):
    if x > y:
       return True
    else:
       return False

那么 is_greater 就是可以在任何您想要的上下文中轻松使用的东西。你可以这样做:

x = is_greater(a, b)
write_to_super_secret_database(x)

(在现实生活中,您可能不会使用函数来做如此微不足道的事情,但希望这个示例有意义。)

关于python - return True/False 实际上做了什么? (Python),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28513250/

相关文章:

python - 为什么我的 Python 函数没有被执行?

python lockf 和 flock 行为

搜索项目的功能

c++ - 为什么 braced-init-list 在函数调用和构造函数调用中的行为不同?

java - 在函数中取任何数值原始数组

javascript - 这个简单的 JavaScript 代码有什么问题?

javascript - 使用 && 而不是 if 是否有效?

python - 是否可以在 Python 的 if 语句中使用变量值?

python - 在python中使用xlrd从xls中提取数据

Python:在复杂数组上查找每行的多列