python中的短路逻辑

版权声明:Shallow@版权所有 原创文章不经允许不得转载 https://blog.csdn.net/xili2532/article/details/80464208

编程语言常用的逻辑
if a and b:#如果a是false,那么跳过b的判断,结果直接false
if a or b:#如果a为true,那么跳过b的判断,直接true
也就是说:如果 A等于100,B等于200。则 A and B ==200 ; A or B ==100,
A and B :如果A为False,则 A and B 返回False , 如果A为 True ,则A and B 返回 B 。

A or B : 如果 A 为 False , 则 A or B 返回 B , 如果 A为 True , 则A or B 返回 A 。

A and B ==200 ,A为100 (是True),所以逻辑“与”运算的结果就取决于B (B是什么就返回什么)。

A or B == 100,A 为100 (是True),所以逻辑“或”运算的结果就取决于A,因为A是True,所以无论和谁进行逻辑“或”运算的结果都是True 即 A。

猜你喜欢

转载自blog.csdn.net/xili2532/article/details/80464208