Python中實(shí)用的三元判斷

方法一


  1. 語(yǔ)法:if....else....
  2. 格式:true_part if condition else false_part
  3. 示例
    a, b = 2, 3
    c = (a + b) if a < b else b  # 三元表達(dá)式推薦該用法,如果if條件成立則不用去判斷else的條件
    print(c)
    -- > 5
    


方法二


  1. 語(yǔ)法:and / or
  2. and:從左到右計(jì)算表達(dá)式,若所有值均為真,則返回最后一個(gè)真值;若存在假,則返回第一個(gè)假值;
  3. or :從左到右計(jì)算表達(dá)式,返回第一個(gè)真值,若均為假,則返回最后一個(gè)值;
  4. 示例
    'python' and [] and (2, 3)
    -- > []
    
    'python' or [] or (2, 3)
    -- > 'python'
    


方法三

  1. 格式:result = [x, y]condition
  2. 說(shuō)明:不推薦這種寫(xiě)法,因?yàn)闀?huì)把condition中的條件都進(jìn)行判斷
  3. 示例
    a, b = 2, 5
    c = (b, (a + b))[a < b]
    print(c)
    -- > 
    7
    
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

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

  • rljs by sennchi Timeline of History Part One The Cognitiv...
    sennchi閱讀 7,418評(píng)論 0 10
  • pyspark.sql模塊 模塊上下文 Spark SQL和DataFrames的重要類: pyspark.sql...
    mpro閱讀 9,487評(píng)論 0 13
  • 今天觀察日記:2017/08/08 10:00 連續(xù)三天沒(méi)有在家,今天工作的事情比較多,早上6點(diǎn)半就開(kāi)始整理了今天...
    周秀峰閱讀 129評(píng)論 0 0
  • 1.速成絕無(wú)可能,告訴了我堅(jiān)持的意義; 2.焦慮是導(dǎo)致時(shí)間浪費(fèi),效率低下的根源之一; 3.沉淀成本; 4.接受現(xiàn)狀...
    柚子幺幺閱讀 243評(píng)論 0 2
  • 書(shū)籍:《顛覆平庸——如何成為領(lǐng)先的少數(shù)人》 作者:彭小六 重點(diǎn):帶目的性的閱讀習(xí)慣 001 限時(shí)和計(jì)時(shí) 用番茄鐘計(jì)...
    叮當(dāng)_夢(mèng)閱讀 150評(píng)論 0 0