Python 中的三元條件運算子 - Delft Stack
文章推薦指數: 80 %
在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
延伸文章資訊
- 1Coding筆記(6): 三元運算子(ternary conditional operator)
以上兩種寫法相同,但使用三元運算子可以使程式更加簡潔,以下比較較大值為舉例: 或是有另一種較少使用的語法: 以上語法可以成立是因為在Python中,True為1、False為0 ...
- 2Python 三元運算子ternary operator | ShengYu Talk
在python 使用三元運算子(ternary conditional operator) 好處是程式碼可以看起來比較簡短,在某些情況python 使用三元運算子簡化後code 會變得清爽 ...
- 3三元運算子- 維基百科,自由的百科全書
Python還支援列表的切片操作也是三元運算子,如 a[b:c] 。 OCaml的三元運算子表達式 a.[b]<-c 表示字串 a 的 ...
- 4Python的三元運算子(ternary conditional operator) - ldkrsi's Blog
三元運算子(ternary conditional operator) 在C/C++裡以?: (問號冒號)表示在python中則以表示資料來源.
- 5三元运算符 - Python进阶
三元运算符通常在Python里被称为条件表达式,这些表达式基于真(true)/假(false)的条件判断,在Python 2.4 以上才有了三元操作。 下面是一个伪代码和例子:.