请给我解释一下这个布尔码是怎么工作的

2024-09-29 04:22:19 发布

您现在位置:Python中文网/ 问答频道 /正文

我只是在Python中瞎折腾,虽然我理解布尔逻辑是如何与“True”或“False”一起工作的……但当你使用其他术语时,我不理解结果。例如,如果我在Python中键入:

"bear" and "dog"
"1 and 6"
"crab" or "food"

输出为:

'dog'
6
'crab'

为什么?我没有将这两个变量中的任何一个赋给'True'或'False',那么Python如何知道要打印哪一个呢?你如何判断哪个是“真”,哪个是“假”?你知道吗

抱歉,如果这是张贴在某处;我试图寻找,但不知道什么是这种问题的关键术语。你知道吗


Tags: orandfalsetrue键入food逻辑关键
1条回答
网友
1楼 · 发布于 2024-09-29 04:22:19

这是一个有点特殊的情况下,你看,这里:

通常,您不关心a and b的实际值,而只关心它的计算结果是否为True。你知道吗

这里发生的是or返回第一个值,如果该值的计算结果为True,则返回第二个值,因此

if a or b:

如果a的计算结果为True,则实际运行if a,如果不是,则运行if b

and则相反:如果第一个操作数的计算结果为True,则返回第二个(a and bTrue,前提是两个操作数的计算结果都为True),否则返回第一个操作数。你知道吗

如果您有一个只应在另一个事物是False时执行的语句,那么这非常方便

function_that_might_return_false_on_error() or die_horribly()

相关问题 更多 >