Python中的and和or运算

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/kejizuiqianfang/article/details/80802906

python中的and和or运算其实和别的语言是一样的,都遵循下面的原则:



a and b:表示的是当a为True时,表达式的结果就是b;当a为False的时候,表达式的结果就是a,注意的是,这时的结果就是a,而a的值不一定是False,例如a=0的时候,a也表示False的含义

a or b:表示的是a为True时,表达式的结果就是a;当a为False的时候,表达式的结取决于b,也就是说b是什么,结果就是什么,例如b=0,那么结果就是0,b=[],那么结果就是[]



下面让我们看一下例子

#初始数据
a = 'A'
b = 0
c = [1,2,3,0]
d = [0, 0, 0]
e = []
#第一个例子
a and b
#0
b and a
#0
a and c
#[1,2,3,0]
c and a
#'A'
a and d
#[0, 0, 0]    //此时的d并不是False,因为只有没有元素的时候才会表示为False
d and a
#'A'
a and e
#[]
e and a
#[]         //此时的e表示False
e and True
#[]
True and e
#[]          //这里也证明了list只有没有元素的才表示False


#从这个例子中,我们可以看到结果特别符合上面说的and的特性

至于or,只要理解好and,or是不成问题的

猜你喜欢

转载自blog.csdn.net/kejizuiqianfang/article/details/80802906