如何學python-第十二課 邏輯運算符-成員運算符

上一節我們介紹了元組和字典。這節課我們討論點別的換換腦筋,聊聊邏輯運算符和成員運算符(有些人也把這個翻譯成身份運算符)。他們和布爾類型緊密相關,所以,如果你不太記得什麼叫做布爾類型了,請回頭看看第五課。

本文將首先介紹邏輯運算符和成員運算符的定義,然後演示他們的使用方法。

小提示

記住,我們之所以把邏輯運算符和成員運算符放在一起說,只是因為他們經常一起出現,但這不意味著它們是同一類東西。

什麼是邏輯運算符/成員運算符?

我覺得有必要首先說明一下『運算符(operator)』的概念。運算符是被用來執行變數(值)之間的運算的符號,舉例來說,3+3 這個算式里,加號就是運算符(『+』屬於算術運算符)。運算符有很多種(至少八種?),具體可以看這裡:

runoob.com/python/pytho

今天我們只介紹邏輯運算符和成員運算符。

邏輯運算符可以把多個條件語句串成一個,並對他們進行邏輯運算(與,或,非等等)。

成員操作符可以用來判斷一個東西(比如變數)是不是在另一個範圍(比如列表/字典/元組)裡面。

邏輯運算符

邏輯運算符在python中以關鍵字的方式體現,具體有以下幾種:

  • and

  • or

  • not

前兩個是用來連接多個條件語句的。如果我們想要判斷兩個條件語句是否同時為真,可以用and(與)。此時用and連接的這個長的條件語句只有在and兩邊都為真的時候才為真。可以簡記為『同真則真,一假皆假』。

示例:

or(或)操作符類似於and,也是用於連接多個條件語句,但是它是『一真則真,俱假才假』:

最後是用來否定一個條件語句的not操作符(非),字面意思咯,是真的就變成假的,是假的就變成真的:

成員運算符

成員運算符比邏輯運算符簡單一些,但同樣很有用。成員運算符用來驗證給定的值(變數)在指定的範圍里是否存在。成員運算符有兩個:

  • in

  • not in

如果你不太了解這是什麼意思,可以看看下面這兩句話:

My cat is in the box.(貓在盒子里)

My cat is not in the box.(貓不在盒子里)

這就是in和not in的意思。事實上in 和 not in 會返回一個布爾類型,為真則是『在』的情況,為假則是『不在』。

示例:

我們先做一個list。

然後,使用成員運算符:

結果一目了然。Not in運算符雷同於in,請大家自行嘗試。

總結

本篇文章我們介紹了兩大類運算符,邏輯運算符和成員運算符。我們會經常用到他們,所以請大家多家練習,熟悉掌握。

練習

yiibai.com/python/pytho

把上面這篇文章里的所有運算符都用一遍。如果遇到問題,在知乎下面提問就行,我們一起解決。

======================================================================

英文原版請看:null-byte.wonderhowto.com

由於教程仍在翻譯過程中,在整套教程完結前,感興趣的同學請關注我的微信訂閱號(xuanhun521,下方二維碼),我會第一時間在訂閱號推送圖文教程和視頻教程。問題討論請加qq群:Hacking (1群):303242737 Hacking (2群):147098303。

點擊打開二維碼

關注之後,請回復「Python」,獲取更多內容。


推薦閱讀:

TAG:玄魂工作室 | Python | 编程 |