零基础学习 Python 之运算符
寫在之前
截止到昨天我已經(jīng)寫完了 Python 的基本對象類型,在了解了這些戲本的對象類型以后,我們就可以用 Python 的語句來使用它們,語句的作用就是用某些邏輯組合操作某些對象,所以接下來的一段時間我們將開始 Python 語句的學(xué)習(xí)。
運算符
我們雖然在之前的文章中(零基礎(chǔ)學(xué)習(xí) Python 之?dāng)?shù)字與運算)講過運算,但那個時候我們處于剛開始接觸的階段,所以我們只是稍微講了其中的一點點,編程語言的運算符其實還是比較多的,我接下來會將各種運算符總結(jié)一下。
1.算術(shù)運算符
上表是常見的算術(shù)運算符(截圖自菜鳥教程),上面的運算符和我們以前中學(xué)時學(xué)的運算符大多數(shù)是一樣的,因為我們平時學(xué)的運算符有計算的優(yōu)先級,在編程語言里面也是有優(yōu)先級的,且規(guī)律和在數(shù)學(xué)中的是一樣的,如果不確定的話可以自己試試。
2.比較運算符
在計算機中任何兩個同一類型的對象都可以比較,比如數(shù)字,字符串等等,但是一定要記住比較的雙方一定要是同一類型的對象。因為不同類型的對象比較起來完全沒有意義,你說一只豬和一臺電視兩個誰大呢?所以在真正的編程中,我們要謹(jǐn)慎對待。
比較運算符其實我們也是很早很早以前就接觸了:大于,小于,等于,不等于等等,Python 里也都基本上是這些東西,都熟悉的很。
上表就是常用的比較運算符(截圖自菜鳥教程),比較的返回結(jié)果一個是 True 一個是 False,這個的意思就是如果比較的結(jié)果成立,則為真,返回 True;如果比較的結(jié)果不成立,則為假,返回 False。下面用幾個例子來演示一下。
>>> a = 10 >>> b = 20 >>> a > b False >>> a < b True >>> a == b False >>> a >= b False >>> a <= b True >>> a != b True 復(fù)制代碼其實不是只有數(shù)字才可以比較,字符串也可以比較,字符串的比較是按照字典序來進行的,首先比較第一個字符,相同的話再比較第二個字符,直到找到不同的或者到了末尾。
>>> a = 'abcd' >>> b = 'abcf' >>> a > b False >>> a < b True 復(fù)制代碼在 Python 中兩種不同類型的對象雖然可以比較,但是我建議你還是不要這么做。
3.邏輯運算符
邏輯運算符里我想講的就是布爾(bool)類型,至于什么是邏輯你可以先不用懂,或者你想知道的話可以去 Google,權(quán)當(dāng)它就是個叫法就好了。
其實在所有的高級語言中,都有這么一類對象,這類對象被稱為布爾類型,它是用一個人的名字來命名的 -- 喬治布爾,感興趣的同樣可以去搜一搜,在這里多說一句,其實你為什么會覺得數(shù)學(xué)學(xué)起來枯燥無味,你覺得它充滿了理性,一點沒有意思,但是創(chuàng)造數(shù)學(xué)里各種組成的大人物都是有血有肉的,多去了解一下數(shù)學(xué)的歷史,數(shù)學(xué)的人物,了解一下背后的東西可以提高學(xué)習(xí)數(shù)學(xué)的樂趣。
那么到底什么是布爾類型?其實就是返回的結(jié)果為 True 或 False 的對象。如果你想判斷表達式的布爾類型返回值,可以用 bool() 函數(shù)。下面我來說一下一些比較特殊的布爾值,簡單的可以自己去嘗試,學(xué)習(xí)的樂趣就是在不斷嘗試中激發(fā)出來的。
>>> a = "" #這是空 >>> bool(a) False >>> a = " " #這是空格,空格是一個字符 >>> bool(a) True >>> a = [] #這是一個空列表 >>> bool(a) False >>> a = {} #這是一個空字典 >>> bool(a) False >>> a = 'leey' >>> bool(a) True 復(fù)制代碼下面來說說布爾運算,進行布爾運算的運算符成為邏輯運算符,有 and, or 和 not。
and 是 “與” 運算,它的運算方法是:如果 A 是 True,那么就計算 B,如果 B 為 True,那么結(jié)果就是 True,如果 B 為 False,那么結(jié)果就是 False;如果 A 是 False 的話,直接不用計算 B,直接返回 False。
>>> 4 > 2 and 4 > 3 True >>> 4 > 2 and 4 < 3 False >>> 4 < 2 and 4 > 3 False 復(fù)制代碼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 復(fù)制代碼not 是 “非” 運算,即無論是什么,都要否定它。
>>> 4 > 3 True >>> not(4>3) False >>> 4 < 3 False >>> not(4<3) True 復(fù)制代碼當(dāng)然了,在進行邏輯判斷或者條件判斷的時候,肯定不都是上述的簡單的表達式,肯定會碰到復(fù)雜的表達式,碰到復(fù)雜的表達式的時候最好使用括號,這樣便于分辨和運算,再者是因為前面我們說的優(yōu)先級的問題。
優(yōu)先級的順序基本上是: " == " > "!=" > "not" > "and" > "or",所以為了不去記這些復(fù)雜的優(yōu)先順序,還是用括號吧,用多余的腦容量去記點別的問題。
寫在最后
更多內(nèi)容,歡迎關(guān)注公眾號「Python空間」,期待和你的交流。
總結(jié)
以上是生活随笔為你收集整理的零基础学习 Python 之运算符的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 使用mybatis自动生成指定规则的编号
- 下一篇: 华为云+AI,视频分析全面进入智能时代