返回True/False实际上做什么?(Python)

返回True/False实际上做什么?(Python),python,function,if-statement,return,Python,Function,If Statement,Return,我在下面添加了一个示例代码,以便您了解我的问题的实际内容。我经常看到程序使用返回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)

因为大多数情况下,除了打印结果,您还需要对结果进行处理。通过使用返回值,函数只做一件事:进行计算,调用方可以用它做任何事情:打印它,将它写入数据库,将它用作某个更大计算的一部分,等等。这个想法被称为

另外,您的示例目前没有太多意义,因为它在计算
x>y
后总是返回
False
,但对结果不做任何处理。也许你的意思是:

def is_greater(x, y):
    if x > y:
       return True
    else:
       return False
那么
就更大了
是一种可以在任何上下文中轻松使用的东西。你可以做:

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

(在现实生活中,你可能不会用一个函数来做如此琐碎的事情,但希望这个例子有意义。)

返回True/False的函数会在下面的语句中使用:

像这样:

def is_bigger(x,y):
  return x > y

if is_bigger(10,9):
  do_something
elif:
  print "math don't work anymore"
您应该了解变量和控制结构:

您介意与我分享一个关于这将如何有用的示例吗?已编辑。。那有帮助吗?我只是不知道它也被送回了哪里?在这种情况下,为什么不将return替换为print呢。我想我只是想知道真/假有什么用?运行程序时,即使调用函数,也不会发生任何事情。你为什么要返回真/假。再多一点。。现在呢?是的,我想是的,所以它将结果存储在x中。如果你打印x,它将等于真/假?我理解这是如何工作的,当你可以在if语句中创建一个print语句时,我想在函数末尾加上return false/true是什么意思。在哪里也会返回True/False?@HawkeyeNate您的函数对x,y完全不做任何处理-比较被丢弃,而False总是被返回。“Return”表示“Return to parent”,而print只是打印到输出中-您不能对打印的值执行任何操作,而返回的值可能存储在变量
Return True
中,用于处理错误,而
Return False
则不会!