Python中的and和or運算
阿新 • • 發佈:2018-11-26
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是不成問題的