欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

python中and和or有什么區(qū)別-創(chuàng)新互聯(lián)

這篇文章將為大家詳細(xì)講解有關(guān)python中and和or有什么區(qū)別,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

創(chuàng)新互聯(lián)建站一直通過網(wǎng)站建設(shè)和網(wǎng)站營銷幫助企業(yè)獲得更多客戶資源。 以"深度挖掘,量身打造,注重實效"的一站式服務(wù),以成都做網(wǎng)站、網(wǎng)站設(shè)計、移動互聯(lián)產(chǎn)品、成都全網(wǎng)營銷服務(wù)為核心業(yè)務(wù)。10多年網(wǎng)站制作的經(jīng)驗,使用新網(wǎng)站建設(shè)技術(shù),全新開發(fā)出的標(biāo)準(zhǔn)網(wǎng)站,不但價格便宜而且實用、靈活,特別適合中小公司網(wǎng)站制作。網(wǎng)站管理系統(tǒng)簡單易用,維護(hù)方便,您可以完全操作網(wǎng)站資料,是中小公司快速網(wǎng)站建設(shè)的選擇。

and 是返回第一個假值,如果都為真,則返回最后一個真值,然后就會忽略其余的比較值

or 是返回第一個真值,如果都為真,則返回第一個真值,然后就會忽略其余的比較值

0、''、[]、()、{}、None 在布爾上下文中為假;其它任何東西都為真

使用 and-or 技巧

例 and-or 技巧介紹

>>> a = "first"
 
>>> b = "second"
 
>>> 1 and a or b
 
'first'
 
>>> 0 and a or b
 
'second'

這個語法看起來類似于 C 語言中的 bool ? a : b 表達(dá)式。整個表達(dá)式從左到右進(jìn)行演算,所以先進(jìn)行 and 表達(dá)式的演算。 1 and 'first' 演算值為 'first',然后 'first' or 'second' 的演算值為 'first'。

0 and 'first' 演算值為 False,然后 0 or 'second' 演算值為 'second'。

然而,由于這 種 Python 表達(dá)式單單只是進(jìn)行布爾邏輯運(yùn)算,并不是語言的特定構(gòu)成,這是 and-or 技巧和 C 語言中的 bool ? a : b 語法非常重要的不同。如果 a 為假,表達(dá)式就不會按你期望的那樣工作了。(你能知道我被這個問題折騰過嗎?不只一次?)

例 and-or 技巧無效的場合

>>> a = ""
 
>>>b = "second"
 
>>> 1 and a or b        
 
'second'

由于 a 是一個空字符串,在 Python 的布爾上下文中空字符串被認(rèn)為是假的,1 and '' 的演算值為 '',最后 '' or 'second' 的演算值為 'second'。噢!這個值并不是你想要的。

and-or 技巧,bool and a or b 表達(dá)式,當(dāng) a 在布爾上下文中的值為假時,不會像 C 語言表達(dá)式 bool ? a : b 那樣工作。

在 and-or 技巧后面真正的技巧是,確保 a 的值決不會為假。最常用的方式是使 a 成為 [a] 、 b 成為 [b],然后使用返回值列表的第一個元素,應(yīng)該是 a 或 b中的某一個。

例 安全使用 and-or 技巧

>>> a = ""
 
>>> b = "second"
 
>>> (1 and [a] or [b])[0]
 
''

由于 [a] 是一個非空列表,所以它決不會為假。即使 a 是 0 或者 '' 或者其它假值,列表 [a] 也為真,因為它有一個元素。

到現(xiàn)在為止, 這個技巧可能看上去問題超過了它的價值。畢竟,使用 if 語句可以完成相同的事情,那為什么要經(jīng)歷這些麻煩事呢?哦,在很多情況下,你要在兩個常量值中進(jìn)行選擇,由于你知道 a 的值總是為真,所以你可以使用這種較為簡單的語法而且不用擔(dān)心。對于使用更為復(fù)雜的安全形式,依然有很好的理由要求這樣做。例如,在 Python 語言的某些情況下 if 語句是不允許使用的,比如在 lambda 函數(shù)中。

注:這里由于語句是從左向右解釋的。我們可以這樣的來理解。

歸納一下:

and語句:

0 and * 不需要再考慮*是0還是1,結(jié)果是0

1 and * 需要考慮*是0還是1來決定結(jié)果。

or語句:

1 or * 不需要考慮后面的*,結(jié)果為1

0 or * 需要考慮后面的*來決定結(jié)果

關(guān)于python中and和or有什么區(qū)別就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

本文標(biāo)題:python中and和or有什么區(qū)別-創(chuàng)新互聯(lián)
網(wǎng)頁地址:http://aaarwkj.com/article36/gcssg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供ChatGPT網(wǎng)站策劃、移動網(wǎng)站建設(shè)、電子商務(wù)、手機(jī)網(wǎng)站建設(shè)、商城網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站制作
久久熟妇少妇亚洲精品| 日本成人大片在线观看| 精品国产a级黄毛网站| 国产亚洲欧美成人精品久久| 日本一级二级三级在线看| av二区不卡国产精品| 观看亚洲一区二区三区大片| 国产内射一级一片内射高清视频1| 日本免费一区二区三个| 日韩亚洲一区二区免费| 视频一区视频二区三区| 欧美一区二区三区精美| 欧美香蕉高清视频免费| 人妻久久一区二区三区精品99| 麻豆AV一区二区三区久久| 亚洲永久免费精品一区二区三区 | 日韩一区二区精品网站| 久久国产精品一品二品| 在线免费观看国产黄色av| 成人黄色片久久久大全| 很黄无遮挡在线免费网站| 国产精品18禁一区二区三区| 国产视频在线一区二区| 国产精品黄色片在线观看| 熟女自拍偷拍视频播放| 国产黄的网站在线观看| 久久精品国产亚洲av一| 日本一区二区日本一区| 老湿机午夜在线免费观看| 国内熟妇人妻色在线三级| 大胸妇女引诱老师在线观看| 激情毛片av在线免费看| 日韩欧美亚洲国产资源| 亚洲综合av一区二区| 自拍偷拍亚洲另类激情| 日本欧美国产一区二区| 日本在线中文字幕乱码| 四虎国产最新在线免费| 国产三级视频在线2022| 国产精品男人在线播放| 午夜福利福利一区二区|