Python基礎五之if語句
阿新 • • 發佈:2018-12-21
在介紹if語句之前,我們先要明確兩個關鍵字:true和false。
在python 中,標準值false和none、各種型別(包括複數、浮點數等)的數值0,空序列(如:空字串、空元組、空列表)以及空對映(如空字典)都被視為假,而其他各種值都被視為真,包括特殊值True.
1、if語句。
num=int(input("請輸入一個數:"))
if num>0:
print("你輸入的數是正數")
輸出結果:
請輸入一個數:5
你輸入的數是正數
2、else語句。
num=int(input("請輸入一個數:")) if num>0: print("你輸入的數是正數") else: print("你輸入的是負數")
輸出結果為:
請輸入一個數:-9
你輸入的是負數
3、elif語句:
要檢查多個條件,可用elif。elif是else if 的縮寫。
num=int(input("請輸入一個數:"))
if num>0:
print("你輸入的數是正數")
elif num==0:
print("你輸入的數是0")
else:
print("你輸入的是負數")
輸出結果為:
請輸入一個數:0
你輸入的數是0
4、if語句可以實現巢狀。
num=int(input("請輸入一個數:")) if num>0: if num>5: print("你輸入的數大於5") elif num <5: print("你輸入的數大於0小於5") else: print("你輸入的數是5") print("你輸入的數是正數") elif num==0: print("你輸入的數是0") else: print("你輸入的是負數")
執行結果是:
請輸入一個數:5
你輸入的數是5
你輸入的數是正數
下面說一下比較常用的比較運算子:
表示式 | 描述 |
x==y | x等於y |
x<y | x小於y |
x>y | x大於y |
x>=y | x大於等於y |
x<=y | x小於等於y |
x!=y | x不等於y |
x is y | x和y 是同一個物件 |
x is not y | x和y不是同一個物件 |
x in y | x是容器y中的成員 |
x not in y | x不是容器y中的成員 |
這裡面需要重點描述一下的是:
x=y=[1,2,3] z=[1,2,3] print(x==y) print(x==z) print(x is y) print(x is z)
執行結果是:
True
True
True
False
結果很奇怪:x和z相等,但是x is z的結果卻是false.為何會這樣,因為檢查兩個物件是否相同(而不是相等),變數x和y指向同一個列表,而x和z向兩個不同的列表,這兩個列表雖然相等但是不是同一個物件。
總之:==是檢查兩個物件是否相等,而is 是檢查兩個物件是否相同(同一個物件)
另外需要強調的一點是:字串是按照字母的排列順序比較的,字母都是Unicode字元,他們是按照碼點排序的。實際開發中,字串比較用的比較少,因此,在這裡不多贅述。