1. 程式人生 > >少說話多寫程式碼之Python學習027——條件語句04(同一運算子、字串序列比較、布林運算子)

少說話多寫程式碼之Python學習027——條件語句04(同一運算子、字串序列比較、布林運算子)

同一性運算
前面看多鏈式賦值,這裡主要說明一下鏈式賦值後,關於值相同物件不用的有趣問題。
看一下比較結果,

x=y=["東","西","南","北","中"]
z=["東","西","南","北","中"]

print(x==y)
print(x==z)
print(x is y)
print(x is z)

輸出

True
True
True
False

x和y值相同,也是同一個物件。但是z僅僅是值相同,不是同一個物件。字串和序列比較
字串和序列可以按照字元的順序進行排序後比較。比如下面,

a="alpha"
b="beta"
print(a<b)

c=[1,2]
d=[2,1]
print(c<d)

e=[2,[1,4]]
f=[2,[1,5]]
print(e<f)

輸出

True
True
True

布林運算
前面我們學習了if的使用,比如我們在js,C#或者java中,如果多個條件都是用&&或者||來表示且、或。
在Python中,我們直接用and和or來表示,比如,

num=4
if num<1 or num>10:
    print('資料不在是定範圍')
elif num<5 and num>=1 :
    print('不滿5捨去')
else:
    print('滿5進1')

輸出
 

資料不在是定範圍

工程檔案下載:https://download.csdn.net/download/yysyangyangyangshan/10735719