Python 中的三元條件運算子 - Delft Stack

文章推薦指數: 80 %
投票人數:10人

在Python 2.5 中新增了三元條件運算子。

三元運算子定義為採用三個運算元的運算子。

在這種方法中,首先評估給定的條件,然後根據 ... Python貼士 Python中的條件賦值運算子 使用Python播放Mp3檔案 使用Python檢查作業系統 在Python中從字串中刪除逗號 Python中如何將位元組bytes轉換為整數int 如何將整型int轉換為位元組bytes 如何在Python中獲取和增加最大遞迴深度 如何建立和啟用Python虛擬執行環境virtualenv reportthisad 貼士文章 Python貼士 Python中的三元條件運算子 在Python2.5及更高版本中使用三元運算子 在Python中使用元組的三元運算子 Python中2.5之前的版本中使用lambda的三元運算子 本教程將定義在Python中使用三元運算子的不同方法。

與其他程式語言相比,在Python中使用三元運算子的方式有所不同。

根據與Python版本的相容性,可以使用多種方式使用三元運算子。

本教程將提供示例程式碼,以說明如何在不同的Python版本中使用三元運算子。

在Python2.5及更高版本中使用三元運算子 在Python2.5中新增了三元條件運算子。

三元運算子定義為採用三個運算元的運算子。

在這種方法中,首先評估給定的條件,然後根據布林運算子評估其中一個值並將其傳送回去。

它首先接受表示式,然後再次出現條件,其後是表示式的else部分。

Python中三元運算子的語法如下。

value_ififconditionelsevalue_else 當三元運算子首先評估condition時,它允許短路,並且僅對兩個表示式之一進行評估。

如果condition為真,則對第一個表示式value_if求值,否則對第二個表示式value_else求值。

下面的示例程式碼演示瞭如何在Python中使用三元運算子。

a=2 b=0 1ifa>belse0 輸出: 1 可以將三元條件運算子的輸出分配給變數,如下面的示例程式碼所示。

a=2 b=0 temp=aifa>belseb print(temp) 輸出: 2 在Python中使用元組的三元運算子 可以通過使用元組來使用Python中的三元運算子。

它使用要求值的表示式和布林條件語句。

要返回的表示式取決於布林條件。

如果條件為true,則返回第一個值,如果表示式為false,則返回第二個值。

但是,無論如何,此方法將評估所有內容,而不是僅評估獲勝的表示式。

下面給出了一個示例程式碼,以說明如何在使用元組的Python中使用該三元運算子。

a,b=12,43 temp=(a*2,b/2)[aval2]() print(output) 輸出: 43 相關文章-PythonOperator Python中的條件賦值運算子 Python中的Walrus運算子:= Python中的運算順序 在Python中的鏈式比較運算子 Python中的yield關鍵字Python中的多個異常 xx



請為這篇文章評分?