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
我在下面添加了示例代码,以便您对我的实际问题有一个参考框架。我总是看到带有 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