<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        Pythonand、or以及and-or語法總結

        來源:懂視網 責編:小采 時間:2020-11-27 14:39:33
        文檔

        Pythonand、or以及and-or語法總結

        Pythonand、or以及and-or語法總結:一、and:在Python 中,and 和 or 執行布爾邏輯演算,如你所期待的一樣,但是它們并不返回布爾值;而是,返回它們實際進行比較的值之一。代碼如下:>>> 'a' and 'b' 'b' >>> '&#
        推薦度:
        導讀Pythonand、or以及and-or語法總結:一、and:在Python 中,and 和 or 執行布爾邏輯演算,如你所期待的一樣,但是它們并不返回布爾值;而是,返回它們實際進行比較的值之一。代碼如下:>>> 'a' and 'b' 'b' >>> '&#

        一、and:

        在Python 中,and 和 or 執行布爾邏輯演算,如你所期待的一樣,但是它們并不返回布爾值;而是,返回它們實際進行比較的值之一。

        代碼如下:

        >>> 'a' and 'b' 'b' >>> '' and 'b' '' >>> 'a' and 'b' and 'c' 'c'

        在布爾上下文中從左到右演算表達式的值,如果布爾上下文中的所有值都為真,那么 and 返回最后一個值。

        如果布爾上下文中的某個值為假,則 and 返回第一個假值

        二、or:

        代碼如下:

        >>> 'a' or 'b' 'a' >>> '' or 'b' 'b' >>> '' or [] or {}
        {} >>> 0 or 'a' or 'c' 'a'
        [code]

        使用 or 時,在布爾上下文中從左到右演算值,就像 and 一樣。如果有一個值為真,or 立刻返回該值

        如果所有的值都為假,or 返回最后一個假值

        注意 or 在布爾上下文中會一直進行表達式演算直到找到第一個真值,然后就會忽略剩余的比較值

        三、and-or:

        and-or 結合了前面的兩種語法,推理即可。

        [

        code]>>> a='first' >>> b='second' >>> 1 and a or b 'first' >>> (1 and a) or b 'first' >>> 0 and a or b 'second' >>> (0 and a) or b 'second' >>>

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

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

        and-or主要是用來模仿 三目運算符 bool?a:b的,即當表達式bool為真,則取a否則取b。

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

        四、安全使用and-or

        代碼如下:

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


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

        一個負責的程序員應該將 and-or 技巧封裝成一個函數:

        代碼如下:

        def choose(bool,a,b): return (bool and [a] or [b])[0] print choose(1,'','second') #''

        【相關推薦】

        1. 解析python中and與or用法

        2. 詳細介紹Python中and和or實際用法

        3. 分享python中and / or 的運算邏輯實例教程

        4. 總結Python的邏輯運算符and

        5. Python:邏輯判斷與運算符實例

        聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        Pythonand、or以及and-or語法總結

        Pythonand、or以及and-or語法總結:一、and:在Python 中,and 和 or 執行布爾邏輯演算,如你所期待的一樣,但是它們并不返回布爾值;而是,返回它們實際進行比較的值之一。代碼如下:>>> 'a' and 'b' 'b' >>> '&#
        推薦度:
        標簽: and 語法 python
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 精品无码国产污污污免费| 国产精品视频免费| 亚洲国产精品专区在线观看 | 亚洲丰满熟女一区二区哦| 在线看免费观看AV深夜影院| 久久久久亚洲AV无码专区首JN | 黄色成人网站免费无码av| 亚洲免费观看在线视频| 国产无遮挡裸体免费视频| 亚洲中文字幕无码爆乳app| 免费无码精品黄AV电影| 最新国产成人亚洲精品影院| 成人au免费视频影院| 18禁亚洲深夜福利人口| 亚洲AⅤ永久无码精品AA| 久久精品免费网站网| 亚洲国产精品成人精品无码区 | 亚洲av色影在线| **毛片免费观看久久精品| 国产精品亚洲四区在线观看| 日韩成人在线免费视频| 免费国产va视频永久在线观看| 免费观看激色视频网站bd| 亚洲最大福利视频| 国产v片免费播放| 最新久久免费视频| 亚洲日韩在线视频| 东方aⅴ免费观看久久av| 亚洲黄色网址大全| 国产精品成人免费综合| 久久久受www免费人成| 亚洲福利视频网址| 国产亚洲福利一区二区免费看| 国产一二三四区乱码免费| 亚洲一级毛片免费在线观看| 国产白丝无码免费视频| 亚洲中文字幕无码中文| 国产亚洲自拍一区| 99精品国产免费久久久久久下载| 香港特级三A毛片免费观看| 亚洲av日韩av天堂影片精品|