1. 程式人生 > >Python基礎五之if語句

Python基礎五之if語句

在介紹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
你輸入的數是正數

下面說一下比較常用的比較運算子:

Python比較運算子
表示式 描述
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字元,他們是按照碼點排序的。實際開發中,字串比較用的比較少,因此,在這裡不多贅述。