• <fieldset id="8imwq"><menu id="8imwq"></menu></fieldset>
  • <bdo id="8imwq"><input id="8imwq"></input></bdo>
    最新文章專題視頻專題問答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无码精品人妻系列| 91精品免费久久久久久久久| 自拍偷在线精品自拍偷| 国产精品熟女福利久久AV| 99精品久久精品| 无码国产69精品久久久久网站| 精品人妻少妇一区二区| 青青青国产精品国产精品久久久久| 久久精品国产亚洲av日韩| 亚洲国产精品成人| 精品久久人人做人人爽综合| 亚洲国产精品欧美日韩一区二区| 国精品无码一区二区三区在线| 中文字幕精品一区二区精品| 久久青青草原精品国产软件 | 98视频精品全部国产| 综合国产精品第一页| 久久精品?ⅴ无码中文字幕| 国产精品国产三级国产潘金莲| 欧美大片日韩精品| 国产精品久久久久…| 99在线精品视频观看免费| 久久精品中文无码资源站| 少妇人妻无码精品视频| 亚洲av无码国产精品夜色午夜| 亚欧乱色国产精品免费视频| 欧美久久亚洲精品| 欧美成人精品高清视频在线观看| 久久精品18| 亚洲精品成a人在线观看| 中文精品久久久久人妻| 中文字幕在线亚洲精品| 亚洲精品无码av人在线观看 | 精品成人一区二区三区四区| 精品福利一区二区三区| 久久亚洲国产精品123区| 亚洲精品成人a在线观看| 亚洲国产精品无码专区影院 | 51精品资源视频在线播放|