python and or 詳解

來源:互聯網
上載者:User

標籤:返回   log   操作符   javascrip   字串   規律   toolbar   code   div   

 一.純 and 和 or 語句

1. 在純and語句中,如果每一個運算式都不是假的話,那麼返回最後一個,因為需要一直匹配直到最後一個。如果有一個是假,那麼返回假
2. 在純or語句中,只要有一個運算式不是假的話,那麼就返回這個運算式的值。只有所有都是假,才返回假
3. 在or和and語句比較難表達,總而言之,碰到and就往後匹配,碰到or如果or左邊的為真,那麼就返回or左邊的那個值,如果or左邊為假,繼續匹配or右邊的參數。

(False or 1)  輸出1(1 or False)    輸出1(True or 1)輸出前者(1 or True)   輸出前者(True and 1) 輸出後者(1 and True)    輸出後者(False and 1)輸出False(1 and False)  輸出False
二.對Python而言

其一, 在不加括弧時候, and優先順序大於or

其二, x or y 的值只可能是x或y. x為真就是x, x為假就是y

第三, x and y 的值只可能是x或y. x為真就是y, x為假就是x

顯然

對於, 1 or 5 and 4: 先算5 and 4, 5為真, 值為4. 再算1 or 4, 1 為真,值為1對於, (1 or 5) and 4: 先算1 or 5, 1為真, 值為1. 再算1 and 4, 1為真,值為4

這是什麼,這是什麼,這是知識點,對,只是一個知識點!

在Python中,Null 字元串為假,非Null 字元串為真。非零的數為真。

數字和字串之間、字串之間的邏輯操作規律是:

對於and操作符:只要左邊的運算式為真,整個運算式返回的值是右邊運算式的值,否則,返回左邊運算式的值

 

對於or操作符:只要兩邊的運算式為真,整個運算式的結果是左邊運算式的值。如果是一真一假,返回真值運算式的值如果兩個都是假,比如空值和0,返回的是右邊的值。(空值或0)

 

python and or 詳解

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.