Javascript 三元運算符 W3schools

| | | | | | | | | | | | | | | | | | | | | | |

Python 三元運算符允許您評估條件是真還是假。三元運算符佔用一行代碼,這意味著它比完整的 if ... other 更短更簡潔。

條件語句,例如語句,允許您檢查流程你的日程安排 。條件語句中的代碼僅在特定條件為(或一組條件)為真時執行。

在 Python 中,編寫條件語句的最常見方法是使用 if。但是,該語言還提供了一種在行上測試條件的方法:三元運算符。

本教程將參考示例討論條件聲明的基礎知識以及如何使用 Python 三元運算符.

Python 條件

在編寫程序時,您可以在滿足條件時運行單行代碼或代碼塊。這就是條件語句派上用場的地方。

Python if 語句用於檢查是否滿足條件。

p>

假設您創建了一個應用程序來檢查客戶是否有資格在電影院享受 10% 的折扣。如果客戶年齡在65歲或以上,則應給予折扣,否則不應給予折扣。我們可以使用 if ... else 語句來構建這個程序。

但是,如果聲明至少需要兩行代碼。如果您只評估幾個條件,則有一種更簡潔的方式來編寫 if 語句: Python中的三元運算符

三元 Python 運算符

三元運算符是 Python 中的一種條件表達式,它允許對聲明進行求值。三元運算符根據該語句的真假執行操作。它們比傳統的 if ... else 語句更簡潔

的語法Python三元語句如下:

Python 中的三元條件運算符的名字來源於它接受三個參數:. if_true、expression 和 if_false

三元運算符通常用於確定變量的值。如果聲明為 True,則變量採用“if_true”的值,如果聲明為 false,則該變量採用“if_false”的值。

一種思考三元運算符的方式,例如 list Python comprehension 過濾列表。或者,您可能在想什麼是 lambda 函數來定義一個函數。

理解列表和 lambda 函數都是執行操作的更有效方式(分別是過濾列表和定義函數)。這就像三元運算符是編寫 if 語句的一種更有效的方式一樣。

但是,就像三元運算符一樣,它們應該只用於提高代碼的可讀性。您不應該過度使用三元運算符,否則您的代碼可能更難閱讀。

假設我們想給 65 歲或以上的劇院客戶打折。如果客戶未滿 65 歲或以上,則他們無權享受折扣。我們可以使用以下代碼檢查客戶是否有資格獲得折扣:

我們的代碼返回:false

在第一行,我們聲明一個名為 age Python 變量。這個變量被賦值為 48。接下來,我們使用三元運算符來計算客戶是否有權獲得折扣。

我們的三元運算符計算表達式的年齡> = 65 因為 age 等於 48,它返回 false。所以執行 other 語句後出現的代碼。

接下來,我們將三元運算符的輸出顯示在控制台。這將返回值 False。

如果我們將此示例與上一個示例進行比較,您可以看到它使用的代碼行數要少得多。我們的第一個程序使用了五行代碼,而這個使用了三行代碼.

在這個例子中,我們的三元運算符返回一個 布爾 Python 值 (True 或 False)。但是,我們可以允許我們的三元運算符返回一個值。

帶有數值的三元python ‚Äã‚Äã

假設我們要設置一個特定的折扣費率取決於用戶是否有權獲得折扣。默認情況下,我們的電影院為所有客戶提供 5% 的折扣,但老年人(65 歲及以上)有權享受 10% 的折扣。

以下程序允許我們驗證客戶是否有資格享受老年人折扣.如果客戶沒有資格享受高級折扣,他們將獲得 5% 的折扣:

我們的代碼返回: 5. 在我們的代碼中,我們將值 22 賦給 age 變量。

我們使用三元運算符來檢查變量age的值是否小於65因為我們的客戶端是22,所以指令age<65返回真的。這意味著客戶可以從 5% 的折扣率中受益。如果我們的客戶是 65 歲或以上,他將獲得 10% 的折扣率。

接下來,我們將scount變量的值打印到控制台。

結論

Python三元運算符是執行 if 語句的更有效方式。三元運算符評估一個條件,然後根據條件是真還是假返回一個特定的值。

在前面的示例中,我們能夠執行一個 if內聯聲明。這比創建 if 語句通常需要的多行更簡潔。

但是,不能總是使用三元運算符。如果要測試多個表達式,則必須編寫完整的 if 語句。這將確保您的代碼具有可讀性和易於理解性。

本教程已經討論,參考示例,Python 三元運算符的基礎知識及其工作原理。您現在已經掌握了使用該運算符的知識像 Python 專業人士一樣!

要了解有關 Python 編碼的更多信息,請參閱我們關於如何學習 Python 的完整指南。