python-三元表達(dá)式的實(shí)現(xiàn)

注意:python并沒有像java等語言得三元表達(dá)式勒魔,但是提供了相似得實(shí)現(xiàn)方法

舉個例子(雖然例子有更好得實(shí)現(xiàn)方式鞋诗,但是能夠說明問題挺峡,不需要太糾結(jié)):

a=5
b=1
if a>=b:
    c=a
else:
    c=b
print(c)
輸出  5

這個例子只是簡單得將a和b中較大得賦值給c,并打印出來,這樣做顯然可以,但是代碼先得臃腫豁陆,接下來我們用python得三元表達(dá)式替代方式實(shí)現(xiàn)

a=5
b=1
c=a if a>=b else b
print(c)

這次變量c得賦值過程變得清晰而簡單,代碼得可讀性也大大增加了

通過上面得例子可以看到大致得方案實(shí)現(xiàn)方式:

true_part if condition else false_part

如果condition為真,則返回true_part,否則返回false_part

來個更簡單易懂得例子:

>>> 'it is true' if True else 'it is false'
'it is true'
>>> 'it is true' if False else 'it is false'
'it is false'

第二種實(shí)現(xiàn)(不推薦):
原型:

condition and [true_part] or [false_part][0]

例:

>>> (True and ['it is true'] or ['it is false'])[0]
'it is true'
>>> (False and ['it is true'] or ['it is false'])[0]
'it is false'

說明:
這里我們將true_part和false_part部分都放到列表中炫掐,并且這個列表只有這一個元素,得到結(jié)果后又將列表中得true_part或者false_part部分取出來
這么做得原因是如果true_part部分本身就為false,則即使condition為True也不會取出true_part任柜,但是把它放到列表中無論true_part是否為真卒废,列表始終為真,最后再把元素取出來即可

#演示錯誤用法得到得結(jié)果宙地,并不會取出False
>>> True and False or 'it is false'
'it is false'
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末摔认,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子宅粥,更是在濱河造成了極大的恐慌参袱,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,198評論 6 514
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件秽梅,死亡現(xiàn)場離奇詭異抹蚀,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)企垦,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,334評論 3 398
  • 文/潘曉璐 我一進(jìn)店門环壤,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人钞诡,你說我怎么就攤上這事郑现∨缺溃” “怎么了?”我有些...
    開封第一講書人閱讀 167,643評論 0 360
  • 文/不壞的土叔 我叫張陵接箫,是天一觀的道長攒读。 經(jīng)常有香客問我,道長辛友,這世上最難降的妖魔是什么薄扁? 我笑而不...
    開封第一講書人閱讀 59,495評論 1 296
  • 正文 為了忘掉前任,我火速辦了婚禮废累,結(jié)果婚禮上邓梅,老公的妹妹穿的比我還像新娘。我一直安慰自己九默,他們只是感情好震放,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,502評論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著驼修,像睡著了一般殿遂。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上乙各,一...
    開封第一講書人閱讀 52,156評論 1 308
  • 那天墨礁,我揣著相機(jī)與錄音,去河邊找鬼耳峦。 笑死恩静,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的蹲坷。 我是一名探鬼主播驶乾,決...
    沈念sama閱讀 40,743評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼循签!你這毒婦竟也來了级乐?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,659評論 0 276
  • 序言:老撾萬榮一對情侶失蹤县匠,失蹤者是張志新(化名)和其女友劉穎风科,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體乞旦,經(jīng)...
    沈念sama閱讀 46,200評論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡贼穆,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,282評論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了兰粉。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片故痊。...
    茶點(diǎn)故事閱讀 40,424評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖玖姑,靈堂內(nèi)的尸體忽然破棺而出愕秫,到底是詐尸還是另有隱情浊仆,我是刑警寧澤,帶...
    沈念sama閱讀 36,107評論 5 349
  • 正文 年R本政府宣布豫领,位于F島的核電站,受9級特大地震影響舔琅,放射性物質(zhì)發(fā)生泄漏等恐。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,789評論 3 333
  • 文/蒙蒙 一备蚓、第九天 我趴在偏房一處隱蔽的房頂上張望课蔬。 院中可真熱鬧,春花似錦郊尝、人聲如沸二跋。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,264評論 0 23
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽扎即。三九已至,卻和暖如春况凉,著一層夾襖步出監(jiān)牢的瞬間谚鄙,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,390評論 1 271
  • 我被黑心中介騙來泰國打工刁绒, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留闷营,地道東北人。 一個月前我還...
    沈念sama閱讀 48,798評論 3 376
  • 正文 我出身青樓知市,卻偏偏與公主長得像傻盟,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子嫂丙,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,435評論 2 359

推薦閱讀更多精彩內(nèi)容

  • 〇娘赴、前言 本文共108張圖,流量黨請慎重奢入! 歷時1個半月筝闹,我把自己學(xué)習(xí)Python基礎(chǔ)知識的框架詳細(xì)梳理了一遍。 ...
    Raxxie閱讀 18,966評論 17 410
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理腥光,服務(wù)發(fā)現(xiàn)关顷,斷路器,智...
    卡卡羅2017閱讀 134,693評論 18 139
  • 交流或更多內(nèi)容請關(guān)注我的公眾號:nezha_blog 我的技術(shù)博客:https://nezha.github.io...
    哪吒小子閱讀 2,156評論 1 30
  • 了解你的收入武福,才能規(guī)劃靠譜的人生
    孤月瑾心閱讀 174評論 0 0
  • 焦慮议双、煩躁、迷茫沖擊著生活捉片,這時來上一碗雞湯可以舒緩一下擰巴的心平痰」眨可這雞湯有時候會營養(yǎng)過剩,自身體質(zhì)服不住啊! 深...
    紫霄伶蕓閱讀 253評論 0 1