python 三元條件判斷的3種實現方法

2021-07-13 06:21:30 字數 971 閱讀 9468

python 三元條件判斷的3種實現方法

c語言中有三元條件表示式,如 a>b?a:b,python中沒有三目運算子(?:),但python有它自己的方式來實現類似的功能。這裡介紹3種方法:

1》true_part if condition else false_part

a,b=2,3

c=a if a>b else b

>>> print c

3a,b=2,1

c=a if a>b else b

>>> print c

22》利用and-or條件判斷的特性來實現三元條件判斷

首先介紹一下,and和or的用法:

python 中的and從左到右計算表示式,若所有值均為真,則返回最後乙個值,若存在假,返回第乙個假值。

無論是列表,元組還是字串,空表示false,非空表示true

>>> 'python' and and (2,3)

>>> 'python' and [2,3] and (3,4)

(3, 4)

or 也是從左到右計算表示式,則返回第乙個為真的值,若均為假,則返回最後乙個值。

>>> 'python' or [3,4] or ()

'python'

>>> '' or or ()

然後,我們利用and-or條件判斷的特性來實現三元條件判斷:

a,b=2,1

c = (a>b and [a] or [b])[0]

>>> print c

23》使用列表

a,b=2,7

c = [b,a][a>b]

>>> print c

7分析:若a>b為真,由於真用1表示,因此相當於c=[b,a][1],即c=a

若a>b為假,由於假用0表示,因此相當於c=[b,a][0],即c=b

>>> int(false)

0>>> int(true)

1(完)

python3 條件判斷,迴圈,三元表示式

一.條件判斷 條件判斷的關鍵字if elif else,具體規則如下 python 中用elif代替了else if,所以if語句的關鍵字為 if elif else。注意 以下為if中常用的操作運算子 操作符描述 小於 小於或等於 大於 大於或等於 等於,比較物件是否相等 不等於if語句也還可以巢...

三元運算,if判斷

三元運算子 x y 0 y y 在 和 之間的內容就是條件表示式,該語句的意思是 如果y小於0,那 麼x y 否則,x y 用if else可以這樣表達 if y 0 x y else x y 典型的例子是,把兩個值中的最大值賦給變數 max a b a b 如果a大於b,那麼將max設定為a 否則...

三元運算子,多條件時判斷

如下圖,判斷車位的狀態,parkinginfo.getparkingstatus 等於1時返回出租,等於2時返回 等於3時返回空置,沒有條件符合時返回null,這裡的使用場景是車位資訊匯出,將車位狀態放入map中 map.put parkingstatus parkinginfo.getparkin...