Python 里的运算符 and

And 是 python 最常见的运算符之一。

Python 中的 ⁠and⁠ ⁠or⁠ 运算符,返回的并不是布尔值,而是“最后决定了整个表达式结果的那个操作数本身”。


例如 

a = hello
B= world 
Print(a and b)

⚙️ Python ⁠and⁠ 运算符的工作逻辑

表达式 ⁠x and y⁠ 的运行规则如下:

1. 第一步:计算左边的 ⁠x⁠

 Python 会判断 ⁠x⁠ 的“真值性(Truthiness)”。

 非空字符串 ⁠"Hello"⁠ 在布尔判定中被视为 True

2. 第二步:决定是否短路

 因为 ⁠x⁠ 是真值(True),⁠and⁠ 运算不能提前结束,必须继续检查右边的 ⁠y⁠ 才能确定最终结果。

3. 第三步:求值并返回 ⁠y⁠

 既然程序一路走到了 ⁠y⁠,那么不管 ⁠y⁠ 是什么,表达式的最终结果完全取决于 ⁠y⁠

 因此,Python 直接把 ⁠y⁠ 的值本身(即 ⁠"World"⁠) 返回并打印出来。



评论

此博客中的热门博文

用 Python 制作二维码 Qrcode