運算符,咱們平常生活中使用的加減乘除,都是運算符的一種。固然這種通常咱們稱爲算術運算符,用於處理數字運算的。
可是在計算機語言中,還有不少的運算符。用於處理不用的狀況。
主要有如下幾類:python
算術運算符就是平常所用的加減乘除,這些運算符在計算機語言中能夠用於數值類型的運算。ide
運算符 | 描述 | 例子 |
---|---|---|
+ | 相加 | 5+6 結果爲 11 |
- | 相減 | 5-3 結果爲 2 |
* | 乘法 | 3 * 6 結果爲 18 |
** | 取冪,x 的 y 次方 | 3 ** 3 結果爲 27 |
/ | 除法,普通除法 | 5/2 結果爲 2.5 |
// | 取整除,也叫地板除,只取商的整數部分 | 5//2 結果爲 2 |
% | 取餘,經常使用於奇偶和是否能被整除的判斷 | 5 % 2 結果爲 1 |
加法和乘法還能夠用於字符串的運算:函數
>>> s1 = 'hello' >>> s2 = 'world' >>> s1 + s2 # 字符串的拼接 'helloworld' >>> s1 * 3 # 字符串乘幾,至關於把該字符串重複多少次。 'hellohellohello'
比較運算符也就是判斷是否相等、大於、小於等。返回的結果都是布爾值,主要用於條件判斷。code
運算符 | 描述 | 例子 |
---|---|---|
== | 等,判斷是否相等(必須兩個等號),相等返回 True,不等返回 False | 5==6 返回 False |
!= | 不等,判斷是否不相等,不等則返回 True,相等返回 False | 5 != 6,返回 True |
> | 大於,左邊大於右邊返回 True,不然返回 False | 5 > 4,返回 True |
< | 小於,左邊小於右邊返回 True,不然返回 False | 5 < 3,返回 False |
>= | 大於或等於 | 5 >= 5,返回 True |
<= | 小於或等於 | 4 <= 6, 返回 True |
比較運算符也能夠用在字符串上,用字符串比較的話,就是以ASCII碼
的順序進行比較的。也就是:對象
小寫字母 > 大寫字母 > 數字
>>> 'nemo' > 'hello' # n 在 h 後面,因此 n 比 h 大 True
數值類型不能和字符串進行比較運算。內存
>>> 'a' > 1 # 比較運算符 > 不支持在 str 類型和 int 類型之間比較 TypeError: '>' not supported between instances of 'str' and 'int'
邏輯運算符也叫布爾運算符,主要用於將多個條件運算進行鏈接。Python 中的邏輯運算符直接簡單粗暴的使用英語單詞,而不是各類符號,這也就很好記了。字符串
運算符 | 描述 | 例子 |
---|---|---|
and | 與運算,and 先後條件同時爲 True 時返回 True,有一個不爲 True,則返回 False | 3 > 2 and 2 > 4 返回,False |
or | 或運算,or 先後條件只要有一個爲 True 則返回 True,只有當先後兩個條件都爲 False 才返回 False | 3 > 2 or 2 > 4,返回 True |
not | 非運算,not 的後面跟條件,對條件的結果取否 | not 3 > 2,返回False |
成員運算符只有 in 和 not in,主要用於判斷某個值是否在某個序列(後面再講)中。it
運算符 | 描述 | 例子 |
---|---|---|
in | 判斷某個值是否在某個序列中,在的話返回 True,不在則返回 False | 'h' in 'hello',返回 True |
not in | 判斷某個值是否不在某個序列中,不在的話返回 True,在的話返回 False | 'x' not in 'hello',返回 True |
在 Python 中有一種身份運算符is
,用來判斷變量的對象是不是同一對象。在數據類型中咱們所過,在 Python 中全部的數據類型都是對象。也就是所變量中儲存的都是對象。
在 Python 中有一個專門用來檢查是否同一對象的函數 id()
,id()
用來返回對象在內存中的地址。若是同一個內存地址存儲的內容就是同一個對象。table
>>> a = 1 >>> b = 1.0 >>> id(a) 1784179728 >>> id(b) 1740733557424 >>> a is b False >>> c = 1 >>> id(c) 1784179728 >>> a is c # 至關於 id(a) == id(c) True
身份運算符先作了解,若是有疑問能夠在評論中提出,若是實在不能理解,能夠先跳過,前期通常來講不多涉及到!class
本節思考3 > 2 > 1 ,返回爲什麼?(3 > 2) > 1,返回又是什麼?爲何?(3 > 2) == 1 的返回呢?有沒有明白點什麼?'a' < 'A' 呢?爲何?