Python and运算符背后的逻辑是什么?

2024-03-29 05:02:20 发布

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

来自Python:

>>> 1 and 2
2
>>> 1 and 2 and 3
3
>>> 3 and 2 and 1
1
>>> 'a' and 'b'
'b'

为什么Python返回这些结果?当处理纯数字或字符串时,它的逻辑是什么?你知道吗


Tags: and字符串数字逻辑
1条回答
网友
1楼 · 发布于 2024-03-29 05:02:20

当两个表达式之间有'and'关键字时,解释器首先检查第一个表达式。如果第一个表达式为false,它甚至不检查第二个表达式。所有编程语言都是这样。如果有多个表达式,则从左到右。顺序很重要,因为在“and”表达式的末尾写入计算开销很大的操作是一种很好的做法。你知道吗

在第一个示例中,python将1计算为true,然后转到下一个表达式并返回上一个表达式的结果。如果你有这样的案子

'a' and False and 'b'

它将返回False,因为解释器将在一个false语句之后停止。你知道吗

相关问题 更多 >