and和or的使用技巧(只有一点)

以下内容来自于Crossin的编程教室:(如果想看更加专业的内容还请移步"Crossin的编程教室")

and和or的使用技巧(只有一点)
上面的是代码,下面的是运行结果。

先解释一下and和or这两个运算符:(详细介绍在《python简明教程》上)
and:形如a and b这种,如果a的值是false,那么就会返回false,如果a的值是true,那么就会返回b的值。
[运算过程:a = False; b = True; x and y,由于a是False,返回False。在这里,Python不会计算y,因为它知道这个表达式的值肯定是False(因为a是False)。这个现象称为短路计算。
a = True; b = False; a and b,由于a是True,就会接着运算,但是还是会返回False,这里的False是来自于b。]

or: 这玩意就是只要a或者b里有一个是True就会返回True(短路计算在这里同样适用,就是只要第一个值是True就不会计算后面的值)。

嗯嗯,大概就是这样。