Python3基礎之(七)if判斷
阿新 • • 發佈:2018-11-16
除了常見的迴圈控制語句,Python 中還有 if
, if else
和 if elif
等判斷語句,本講將簡單介紹 if
語句
一、基本使用
與其他程式語言中的 if 語句一樣,使用方法如下:
if condition:
expressions
如果 condition
的值為 True
,將會執行 expressions
語句的內容,否則將跳過該語句往下執行。
二、例項
x=1
y=2
z=3
if x<y:
print('x is less than y')
上述程式碼中,if
語句的條件為 x < y
為True
, 那麼將執行條件內部語句,程式將輸出x is less than y
if x < y < z:
print('x is less than y, and y is less than z')
在這裡的條件變成了 x < y < z
, 其相當於 x < y and y < z
, 如果 and 兩邊的條件都為 True 那麼才會返回 True。 注意這個用法是 python 語言特有,不鼓勵 大家寫出這樣的程式碼,以便其他語言的程式設計師能夠看懂你的程式碼。
三、注意點
在 python 語言中等號的判斷使用 ==
而不是 =
, 因為後一種是賦值語句。
x = 1
y = 2
z = 3
if x = y:
print('x is equal to y')
如果這樣寫的話,是有句法錯誤的,程式將無法執行。當然如果是從 C/C++
語言轉過來的同學,剛才那一句是非常熟悉的(在c/c++中的判斷等於:=
不等於:!=
),也是我們經常錯誤的來源。
修改如下
x = 2
y = 2
z = 0
if x == y:
print('x is equal to y')
因為 x
和 y
都等於2, 所以將會輸出 x is equal to y
。