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...