<分区>
我在下面添加了示例代码,以便您对我的实际问题有一个引用框架。我总是看到带有返回 True 或 False 的 if 语句的程序,但实际上这里发生了什么,你为什么不只是想为 false/true 打印语句。我在这里迷路了。
def false(x,y):
x > y
return False
false(9,10)
<分区>
我在下面添加了示例代码,以便您对我的实际问题有一个引用框架。我总是看到带有返回 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/