return True/False 实际上是做什么的? (Python)

What does return True/False actually do? (Python)

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

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

false(9,10)

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

此外,您的示例目前没有多大意义,因为它总是 return False 在评估 x > y 之后,但对结果不做任何处理。也许你的意思是:

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)

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

return True / False 的函数用于进一步的语句,如 IF:

像这样:

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

if is_bigger(10,9):
  do_something
elif:
  print "math don't work anymore"

你应该看看变量和控制结构: http://www.tutorialspoint.com/python/python_if_else.htm