最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python三元運(yùn)算符實(shí)現(xiàn)方法

 更新時(shí)間:2013年12月17日 09:07:13   作者:  
這篇文章主要介紹了python實(shí)現(xiàn)三元運(yùn)算符的方法,大家參考使用吧

這是今天在溫習(xí)lambda表達(dá)式的時(shí)候想到的問(wèn)題,眾所周知C系列語(yǔ)言中的 三元運(yùn)算符(?:)是一個(gè)非常好用的語(yǔ)句,

關(guān)于C中的三元運(yùn)算符

表達(dá)式1?表達(dá)式2:表達(dá)式3

那么在python應(yīng)該如何實(shí)現(xiàn)呢,請(qǐng)看下面例子:

答案是:X = (表達(dá)式1)and 表達(dá)式2(真值返回)or 表達(dá)式3(假值返回)

舉個(gè)例子:

復(fù)制代碼 代碼如下:

def main():
    y = 5
    x = (y > 5) and 2 or 4
    print x
    pass

這段代碼的是意思的輸出是4,可以把表達(dá)式的條件改為(y<=5)這時(shí)候輸出就是2

為什么能得到這樣的結(jié)果:

0、''、[]、()、{}、None在布爾上下文中為假;其它任何東西都為真。
在Python中,and和or執(zhí)行布爾邏輯演算,但是它們并不返回布爾值;而是,返回它們實(shí)際進(jìn)行比較的值之一。
如果布爾上下文中的所有值都為真,那么and返回最后一個(gè)值。上下文中的某個(gè)值為假,則and返回第一個(gè)假值。
如果有一個(gè)值為真,or立刻返回該值。如果所有的值都為假,or返回最后一個(gè)假值
基于上述的背景,你應(yīng)該還能理解這個(gè)表達(dá)式的含義了吧。

“注:“里面應(yīng)該是這個(gè)用法的一些缺陷,如果表達(dá)式2或3是幾個(gè)定義的假值(0、''、[]、()、{}、None)之一,就會(huì)影響判斷了,我的建議是吧這些假值都用字符串的形式表現(xiàn),并且將“”特殊處理為“”。后續(xù)再做判斷

再次見(jiàn)識(shí)到Python的強(qiáng)大,如果您有什么見(jiàn)解歡迎評(píng)論。

后記:

最近看了一些文章,有位大神對(duì)這個(gè)問(wèn)題對(duì)這個(gè)缺陷給了一個(gè)完美的解決方案

X=(表達(dá)式1)and[表達(dá)式2(真值返)]or[表達(dá)式3(假值返回)](注:表達(dá)式2以及表達(dá)3不能為0、''、[]、()、{}、None)

對(duì)表達(dá)式2,3用中括號(hào)括起來(lái),這樣兩者的值將永遠(yuǎn)不會(huì)為假,這個(gè)解決方案的確不錯(cuò)。

相關(guān)文章

  • Django框架下靜態(tài)模板的繼承操作示例

    Django框架下靜態(tài)模板的繼承操作示例

    這篇文章主要介紹了Django框架下靜態(tài)模板的繼承操作,結(jié)合實(shí)例形式分析了Django框架模板繼承操作的相關(guān)原理與操作注意事項(xiàng),需要的朋友可以參考下
    2019-11-11
  • Python 利用4行代碼實(shí)現(xiàn)圖片灰度化的項(xiàng)目實(shí)踐

    Python 利用4行代碼實(shí)現(xiàn)圖片灰度化的項(xiàng)目實(shí)踐

    灰度處理是將彩色圖像轉(zhuǎn)換為灰度圖像的過(guò)程,即每個(gè)像素的顏色由紅、綠、藍(lán)三個(gè)通道的值組成,轉(zhuǎn)換為一個(gè)單一的灰度值,本文主要介紹了Python 利用4行代碼實(shí)現(xiàn)圖片灰度化的項(xiàng)目實(shí)踐,感興趣的可以了解一下
    2024-04-04
  • Python3實(shí)現(xiàn)建造者模式的示例代碼

    Python3實(shí)現(xiàn)建造者模式的示例代碼

    這篇文章主要介紹了Python3 實(shí)現(xiàn)建造者模式的示例代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-06-06
  • Python函數(shù)遞歸調(diào)用實(shí)現(xiàn)原理實(shí)例解析

    Python函數(shù)遞歸調(diào)用實(shí)現(xiàn)原理實(shí)例解析

    這篇文章主要介紹了Python函數(shù)遞歸調(diào)用實(shí)現(xiàn)原理過(guò)程解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-08-08
  • Python使用分布式鎖的代碼演示示例

    Python使用分布式鎖的代碼演示示例

    這篇文章主要介紹了Python使用分布式鎖的代碼演示,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-07-07
  • Python項(xiàng)目報(bào)錯(cuò)ModuleNotFoundError的終極解決方案

    Python項(xiàng)目報(bào)錯(cuò)ModuleNotFoundError的終極解決方案

    在?Python?項(xiàng)目開(kāi)發(fā)中,很多同學(xué)都會(huì)遇到ModuleNotFoundError的問(wèn)題報(bào)錯(cuò),下面小編就和大家詳細(xì)介紹一下具體的實(shí)現(xiàn)方法,希望對(duì)大家有所幫助
    2026-01-01
  • 簡(jiǎn)單實(shí)例帶你了解Python的編譯和執(zhí)行全過(guò)程

    簡(jiǎn)單實(shí)例帶你了解Python的編譯和執(zhí)行全過(guò)程

    python 是一種解釋型的編程語(yǔ)言,所以不像編譯型語(yǔ)言那樣需要顯式的編譯過(guò)程。然而,在 Python 代碼執(zhí)行之前,它需要被解釋器轉(zhuǎn)換成字節(jié)碼,這個(gè)過(guò)程就是 Python 的編譯過(guò)程,還不知道的朋友快來(lái)看看吧
    2023-04-04
  • python將unicode和str互相轉(zhuǎn)化的實(shí)現(xiàn)

    python將unicode和str互相轉(zhuǎn)化的實(shí)現(xiàn)

    這篇文章主要介紹了python將unicode和str互相轉(zhuǎn)化的實(shí)現(xiàn),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-05-05
  • python人工智能算法之線性回歸實(shí)例

    python人工智能算法之線性回歸實(shí)例

    這篇文章主要為大家介紹了python人工智能算法之線性回歸實(shí)例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-03-03
  • python3調(diào)用百度翻譯API實(shí)現(xiàn)實(shí)時(shí)翻譯

    python3調(diào)用百度翻譯API實(shí)現(xiàn)實(shí)時(shí)翻譯

    這篇文章主要為大家詳細(xì)介紹了python3調(diào)用百度翻譯API,實(shí)現(xiàn)實(shí)時(shí)翻譯,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-08-08

最新評(píng)論

侯马市| 昆明市| 西昌市| 辽阳县| 鹰潭市| 湖口县| 宁德市| 辉县市| 蛟河市| 大厂| 富宁县| 利川市| 正镶白旗| 高邑县| 昭通市| 巫溪县| 杭锦旗| 女性| 岗巴县| 揭西县| 和平区| 封丘县| 昌吉市| 乌拉特后旗| 渝中区| 西乌珠穆沁旗| 保亭| 建阳市| 云龙县| 滦平县| 三明市| 芦山县| 财经| 武强县| 清苑县| 鄂托克前旗| 汨罗市| 罗山县| 湘阴县| 屏南县| 辉南县|