零基礎學習 Python 之運算符

寫在以前

截止到昨天我已經寫完了 Python 的基本對象類型,在瞭解了這些戲本的對象類型之後,咱們就能夠用 Python 的語句來使用它們,語句的做用就是用某些邏輯組合操做某些對象,因此接下來的一段時間咱們將開始 Python 語句的學習。編程

運算符

咱們雖然在以前的文章中(零基礎學習 Python 之數字與運算)講過運算,但那個時候咱們處於剛開始接觸的階段,因此咱們只是稍微講了其中的一點點,編程語言的運算符其實仍是比較多的,我接下來會將各類運算符總結一下。bash

1.算術運算符編程語言

在這裏插入圖片描述

上表是常見的算術運算符(截圖自菜鳥教程),上面的運算符和咱們之前中學時學的運算符大多數是同樣的,由於咱們平時學的運算符有計算的優先級,在編程語言裏面也是有優先級的,且規律和在數學中的是同樣的,若是不肯定的話能夠本身試試。函數

2.比較運算符學習

在計算機中任何兩個同一類型的對象均可以比較,好比數字,字符串等等,可是必定要記住比較的雙方必定要是同一類型的對象。由於不一樣類型的對象比較起來徹底沒有意義,你說一隻豬和一臺電視兩個誰大呢?因此在真正的編程中,咱們要謹慎對待。spa

比較運算符其實咱們也是很早很早之前就接觸了:大於,小於,等於,不等於等等,Python 裏也都基本上是這些東西,都熟悉的很。 code

在這裏插入圖片描述

上表就是經常使用的比較運算符(截圖自菜鳥教程),比較的返回結果一個是 True 一個是 False,這個的意思就是若是比較的結果成立,則爲真,返回 True;若是比較的結果不成立,則爲假,返回 False。下面用幾個例子來演示一下。cdn

>>> a = 10
>>> b = 20
>>> a > b
False
>>> a < b
True
>>> a == b
False
>>> a >= b
False
>>> a <= b
True
>>> a != b
True
複製代碼

其實不是隻有數字才能夠比較,字符串也能夠比較,字符串的比較是按照字典序來進行的,首先比較第一個字符,相同的話再比較第二個字符,直到找到不一樣的或者到了末尾。對象

>>> a = 'abcd'
>>> b = 'abcf'
>>> a > b
False
>>> a < b
True
複製代碼

在 Python 中兩種不一樣類型的對象雖然能夠比較,可是我建議你仍是不要這麼作。blog

3.邏輯運算符

邏輯運算符裏我想講的就是布爾(bool)類型,至於什麼是邏輯你能夠先不用懂,或者你想知道的話能夠去 Google,權當它就是個叫法就行了。

其實在全部的高級語言中,都有這麼一類對象,這類對象被稱爲布爾類型,它是用一我的的名字來命名的 -- 喬治布爾,感興趣的一樣能夠去搜一搜,在這裏多說一句,其實你爲何會以爲數學學起來枯燥無味,你以爲它充滿了理性,一點沒有意思,可是創造數學裏各類組成的大人物都是有血有肉的,多去了解一下數學的歷史,數學的人物,瞭解一下背後的東西能夠提升學習數學的樂趣。

那麼到底什麼是布爾類型?其實就是返回的結果爲 True 或 False 的對象。若是你想判斷表達式的布爾類型返回值,能夠用 bool() 函數。下面我來講一下一些比較特殊的布爾值,簡單的能夠本身去嘗試,學習的樂趣就是在不斷嘗試中激發出來的。

>>> a = "" #這是空
>>> bool(a)
False
>>> a = " " #這是空格,空格是一個字符
>>> bool(a)
True
>>> a = [] #這是一個空列表
>>> bool(a)
False
>>> a = {} #這是一個空字典
>>> bool(a)
False
>>> a = 'leey'
>>> bool(a)
True
複製代碼

下面來講說布爾運算,進行布爾運算的運算符成爲邏輯運算符,有 and, or 和 not。

and 是 「與」 運算,它的運算方法是:若是 A 是 True,那麼就計算 B,若是 B 爲 True,那麼結果就是 True,若是 B 爲 False,那麼結果就是 False;若是 A 是 False 的話,直接不用計算 B,直接返回 False。

>>> 4 > 2 and 4 > 3
True
>>> 4 > 2 and 4 < 3
False
>>> 4 < 2 and 4 > 3
False
複製代碼

or 是 「或」 運算,它的運算方法是:若是 A 是 True,那麼不用看 B,直接返回 True;若是 A 是 False,再計算 B,B 是什麼,就返回什麼。

>>> 4 > 3 or 4 > 2
True
>>> 4 < 3 or 4 > 2
True
>>> 4< 3 or 4 < 2
False
複製代碼

not 是 「非」 運算,即不管是什麼,都要否認它。

>>> 4 > 3
True
>>> not(4>3)
False
>>> 4 < 3
False
>>> not(4<3)
True
複製代碼

固然了,在進行邏輯判斷或者條件判斷的時候,確定不都是上述的簡單的表達式,確定會碰到複雜的表達式,碰到複雜的表達式的時候最好使用括號,這樣便於分辨和運算,再者是由於前面咱們說的優先級的問題。

優先級的順序基本上是: " == " > "!=" > "not" > "and" > "or",因此爲了避免去記這些複雜的優先順序,仍是用括號吧,用多餘的腦容量去記點別的問題。

寫在最後

更多內容,歡迎關注公衆號「Python空間」,期待和你的交流。

在這裏插入圖片描述
相關文章
相關標籤/搜索