python的四種條件表達式

a, b, c = 1, 2, 3

1.常規(guī)

if a>b:
   c = a
else:
   c = b

2.表達式

c = a if a>b else b 
# 先執(zhí)行中間的if,如果返回True,就是左邊,F(xiàn)alse是右邊。

3.二維列表

c = [b,a][a>b]
 # 實際是[b,a][False],因為False被轉(zhuǎn)換為0,所以是[1,2][0],也就是[1]
 # False返回第一個,True 返回第一個。

4

c = (a>b and [a] or [b])[0]
#這個比較好玩,F(xiàn)alse and [1] or [2],因為and的優(yōu)先級高于or,先算and
#False和[1] and之后還是False,和[2]or之后卻成了[2]
#rue 和[1] and之后是[1],[1]和[2]or結(jié)果是[1]
#也就是False和True在和別人做boolean運算的時候,根據(jù)and還是or,F(xiàn)和T在前在后有不一樣的數(shù)據(jù)轉(zhuǎn)換規(guī)則。
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 1.埋點是做什么的 2.如何進行埋點 3.埋點方案的設(shè)計 近期常被問到這個問題,我擔(dān)心我的答案會將一些天真爛漫的孩...
    lxg閱讀 2,350評論 0 1
  • 在C語言中,五種基本數(shù)據(jù)類型存儲空間長度的排列順序是: A)char B)char=int<=float C)ch...
    夏天再來閱讀 4,036評論 0 2
  • 選擇題部分 1.()部門負責(zé)日常監(jiān)督檢查工作,安全巡視的同時進行消防檢查,推動消防安全制度的貫徹落實。 A: 消防...
    skystarwuwei閱讀 15,943評論 0 3
  • 1. 下列敘述錯誤的是()。 (2.0 分) A. 質(zhì)量管理包括QA和QC一切活動的全部過程 B. 影像質(zhì)量是指對...
    我們村我最帥閱讀 4,396評論 0 8
  • 01. 顱腦CT掃描采用的聽眶線是()。 (1.0 分) A. 外耳孔與外眼眥的連線 B. 外耳孔上緣與眶下緣的連...
    我們村我最帥閱讀 3,723評論 0 6

友情鏈接更多精彩內(nèi)容