Python 中的內聯 if...else 語句

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

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 Narula avatar Manav Narula avatar

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

相關文章 - Python Syntax