Python 中的內聯 if...else 語句
Manav Narula
2023年10月10日

if ... else
語句在許多程式語言中經常用於評估條件。
Python 有一個內聯的 if ... else
語句,它允許在一行中使用一個緊湊的 if ... else
語句。這樣的內聯語句是有限制的,只有當多個 if ... else
被仔細級聯時,才能包含多個 if ... else
。但是,它們必須包含 else
子句;否則,它將無法正常工作。
這樣的語句可以提高程式碼的可讀性,使程式碼更短更乾淨,並且可以在賦值或其他函式時使用。
在下面的程式碼中,我們將在根據另一個變數的值向一個變數賦值時使用它。
b = 5
a = 1 if b > 2 else 2
print(a)
輸出:
1
請注意,由於它們的相似性,此類內聯 if ... else
語句被認為是 Python 中的三元操作符。
我們也可以將內聯 if ... else
語句與其他函式(如 print()
)一起使用,以根據條件顯示一些東西。
a = 0
b = 2
print(a if a != 0 else b)
輸出:
2
我們可以在內聯語句中對映多個 if ... else
條件。例如,我們可以在內聯語句中對映多個 if ... else
條件。
b = 5
a = 1 if b == 2 else (2 if b > 3 else 3)
print(a)
輸出:
2
elif
條件不能用於內聯 if ... else
語句。
作者: Manav Narula
Manav is a IT Professional who has a lot of experience as a core developer in many live projects. He is an avid learner who enjoys learning new things and sharing his findings whenever possible.
LinkedIn