1. 程式人生 > >Python中的and和or運算

Python中的and和or運算

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是不成問題的