Python中三元表達(dá)式的幾種寫法介紹
要介紹Python的三元表達(dá)式,可以先看看其他編程語(yǔ)言比如C,JAVA中應(yīng)用:
public class java {
public static void main(String[] args){
int x = 100;
int y = 101;
int MAX = (x > y)? x: y;
System.out.println("MAX:" + MAX);
}
}
上面的例子可以很好的說明了其他語(yǔ)言的格式:
判段的條件 ? 條件為真時(shí)的結(jié)果:條件為假時(shí)的結(jié)果
而在Python中盡管也有三元表達(dá)式,但格式不同,先看下在Python中簡(jiǎn)單示例
>>> x = 4 >>> y = 99 if x > 3 else 999 >>> y 99
從上面的Python是示例可以看出,Python的三元表達(dá)式格式如下:
條件為真時(shí)的結(jié)果 if 判段的條件 else 條件為假時(shí)的結(jié)果
適用場(chǎng)景:變量賦值時(shí),要做條件判斷時(shí),簡(jiǎn)化代碼時(shí)使用。上面就是一個(gè)示例。
先定義變量:
a = 1 b = 2
第一種寫法:
erroStr = "More" if a > b else "Less" print(erroStr) # 運(yùn)行結(jié)果為:Less
第二種寫法:
print({True: "More", False: "Less"}[a > b]) # 運(yùn)行結(jié)果為:Less
第三種寫法:
print(("FalseValue", "TrueValue")[a > b]) # 運(yùn)行結(jié)果為:FalseValue
其中我們比較常見的是第一種。
第二三種是挺簡(jiǎn)潔的,但是寫在項(xiàng)目里怕是接手的同事要抓狂了。
其他示例:
>>> def Max(x, y): ... return x if x > y else y >>> Max(99, 98) 99 >>> Max(78, 88) 88 >>> L = [] >>> x = 2 >>> L.append(100 if x > 1 else 0) >>> L [100] >>> def fib(n): ... return 1 if n == 1 else fib(n-1) + n >>> fib(1) 1 >>> fib(5) 15 >>> L = [-2, -4, 0, 2, 5, 8] >>> list(filter(lambda x:True if x > 0 else False, L)) [2, 5, 8]
總結(jié)
以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對(duì)腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請(qǐng)查看下面相關(guān)鏈接
相關(guān)文章
pyecharts在數(shù)據(jù)可視化中的應(yīng)用詳解
這篇文章主要介紹了pyecharts在數(shù)據(jù)可視化中的應(yīng)用詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-06-06
python之驗(yàn)證碼生成(gvcode與captcha)
這篇文章主要介紹了python之驗(yàn)證碼生成(gvcode與captcha),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2019-01-01
詳解Python如何實(shí)現(xiàn)惰性導(dǎo)入-lazy import
如果你的 Python 程序程序有大量的 import,而且啟動(dòng)非常慢,那么你應(yīng)該嘗試懶導(dǎo)入,本文分享一種實(shí)現(xiàn)惰性導(dǎo)入的一種方法,需要的可以參考一下2022-10-10
python實(shí)現(xiàn)簡(jiǎn)單的TCP代理服務(wù)器
這篇文章主要介紹了python實(shí)現(xiàn)簡(jiǎn)單的TCP代理服務(wù)器,包含了完整的實(shí)現(xiàn)過程及對(duì)應(yīng)的源碼與說明文檔下載,非常具有參考借鑒價(jià)值,需要的朋友可以參考下2014-10-10
利用Python演示數(shù)型數(shù)據(jù)結(jié)構(gòu)的教程
這篇文章主要介紹了利用Python演示數(shù)型數(shù)據(jù)結(jié)構(gòu)的教程,核心代碼其實(shí)只有一行(XD),需要的朋友可以參考下2015-04-04

