gpt4 book ai didi

python - 计算数值表达式

转载 作者:太空宇宙 更新时间:2023-11-03 14:32:30 24 4
gpt4 key购买 nike

有人可以向我解释为什么在计算数值表达式时 Python 作为计算结果返回最后计算的东西吗?

例如:

3 and 5

评估为

5

我的另一个问题是,当我尝试检查时,为什么它还要计算这些表达式:

3 == True

我得到 False 但是当我评估时:

3 and 5

并得到 5 结果,它显然(我认为)认为 3 的计算结果为 True,因为如果它不这样认为,它就不会继续计算(我在这里可能是错的)。相反,当我评估时:

0 and 3

我得到 0,我认为正在发生的事情是 Python 检查 0 是否为 True,确定它不是并吐出它。

如果这一切听起来有点困惑,我很抱歉,但我在我的书中偶然发现了这一点,并且很好奇我是否遗漏了什么。

最佳答案

是的,在 python 中,任何值要么为真,要么为假。除了 0,每个整数都是真实的。使用 boolean 运算符 orand,python 返回它计算的最后一个表达式,例如 3 或 5将返回 3,因为 python 首先看到 3 是真实的并且不必评估 5 并返回 3。

在 0 和 5 中,0 是假的,因此 python 不会计算下一个表达式并返回 0。

5 == True 给出 False 的原因是 5 不等于 true,它只是在 boolean 表达式中表现真实。 bool(5) == True 给出 True,因为这明确地将整数转换为 boolean 值。

关于python - 计算数值表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8202288/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com