Python3中的運算符html
實例參考: http://www.runoob.com/python3/python3-basic-operators.html python
Python 語言支持的運算符包括算術運算符、比較(關係)運算符、賦值運算符、邏輯運算符、位運算符、成員運算符和身份運算符。 面試
(一) Python 算術運算符 算法
如下假設變量 a 爲 10 ,變量 b 爲 21 : 數據庫
運算符 網絡 |
描述 ide |
實例 函數 |
+ 學習 |
加 - - 兩個對象相加 測試 |
a+b 輸出結果 31 |
- |
減 - - 獲得負數或是一個數減去另外一個數 |
a-b 輸出結果 -11 |
* |
乘 - - 兩個數相乘或是返回一個被重複若干次的字符串 |
a*b 輸出結果 210 |
/ |
除 - - x 除以 y |
b/a 輸出結果 2.1 |
% |
取模 - - 返回除法的餘數 |
b%a 輸出結果 1 |
** |
冪 - - 返回 x 的 y 次冪 |
a**b 爲 10 的 21 次方 |
// |
取整除 - - 向下取接近除數的整數 |
9//2 的輸出結果爲 4 -9//2 的輸出結果爲 -5 |
(二) Python 比較運算符
如下假設變量 a 爲 10 ,變量 b 爲 20 :
運算符 |
描述 |
實例 |
== |
等於 - - 比較對象是否相等 |
(a==b) 返回 False |
!= |
不等於 - - 比較兩個對象是否不相等 |
(a!=b) 返回 True |
> |
大於 - - 返回 x 是否大於 y |
(a>b) 返回 False |
< |
小於 - - 返回 x 是否小於 y 。全部比較運算符返回 1 表示真,返回 表示假。這分別與特殊的變量 True 和 False 等價。注意,這些變量名的大寫。 |
(a<b) 返回 True |
>= |
大於等於 - - 返回 x 是否大於等於 y 。 |
(a>=b) 返回 False |
<= |
小於等於 - - 返回 x 是否小於等於 y 。 |
(a<=b) 返回 True |
(三) Python 賦值運算符
如下假設變量 a 爲 10 ,變量 b 爲 20 :
運算符 |
描述 |
實例 |
= |
簡單的賦值運算符 |
c=a+b 將 a+b 的運算結果賦值爲 c |
+= |
加法賦值運算符 |
c+=a 等效於 c=c+a |
-= |
減法賦值運算符 |
c-=a 等效於 c=c-a |
*= |
乘法賦值運算符 |
c*=a 等效於 c=c*a |
/= |
除法賦值運算符 |
c/=a 等效於 c=c/a |
%= |
取模賦值運算符 |
c%=a 等效於 c=c%a |
**= |
冪賦值運算符 |
c**=a 等效於 c=c**a |
//= |
取整除賦值運算符 |
c//=a 等效於 c=c//a |
(四) Python 位運算符
按位運算符是把數字看做二進制來進行計算的。 Python 中的按位運算法則以下:
下表中變量 a 爲 60 , b 爲 13 二進制格式以下:
a = 0011 1100
b = 0000 1101
-----------------
a&b = 0000 1100
a|b = 0011 1101
a^b = 0011 0001
~a = 1100 0011
運算符 |
描述 |
實例 |
& |
按位與運算符:參與運算的兩個值 , 若是兩個相應位都爲 1 , 則該位的結果爲 1 , 不然爲 |
(a&b) 輸出結果 12 ,二進制解釋: 0000 1100 |
| |
按位或運算符:只要對應的二個二進位有一個爲 1 時,結果位就爲 1 |
(a|b) 輸出結果 61 ,二進制解釋: 0011 1101 |
^ |
按位異或運算符:當兩對應的二進位相異時,結果爲 1 |
(a^b) 輸出結果 49 ,二進制解釋: 0011 0001 |
~ |
按位取反運算符:對數據的每一個二進制位取反 , 即把 1 變爲 , 把 變爲 1 。 ~x 相似於 -x-1 |
(~a) 輸出結果 -61 ,二進制解釋: 1100 0011 ,在一個有符號二進制數的補碼形式。 |
<< |
左移動運算符:運算數的各二進位所有左移若干位,由 "<<" 右邊的數指定移動的位數,高位丟棄,低位補 。 |
a<<2 輸出結果 240 ,二進制解釋: 1111 0000 |
>> |
右移動運算符:把 「 >> 」 左邊的運算數的各二進位所有右移若干位, ">>" 右邊的數指定移動的位數 |
a>>2 輸出結果 15 ,二進制解釋: 0000 1111 |
(五) Python 邏輯運算符
Python 語言支持邏輯運算符,如下假設變量 a 爲 10 , b 爲 20:
運算符 |
邏輯表達式 |
描述 |
實例 |
and |
x and y |
布爾 「 與 」 - - 若是 x 爲 False , 那麼 x and y 返回 False ,不然返回 y 的計算值 |
(a and b) 返回 20 |
or |
x or y |
布爾 「 或 」 - - 若是 x 是 True , 那麼 返回 x 的值,不然返回 y 的計算值 |
(a or b) 返回 10 |
not |
not x |
布爾 「 非 」 - - 若是 x 爲 True , 那麼 返回 False 。若是 x 爲 False , 那麼 返回 True |
not(a and b) 返回 False |
(六) Python 成員運算符
除了以上的一些運算符以外, Python 還支持成員運算符,測試實例中包含了一系列的成員,包括字符串,列表或元組。
運算符 |
描述 |
實例 |
in |
若是在指定的序列中找到值 那麼 返回 True ,不然返回 False |
x 在 y 序列中 , 若是 x 在 y 序列中返回 True |
not in |
若是在指定的序列中沒有找到值 那麼 返回 True ,不然返回 False |
x 不在 y 序列中 , 若是 x 不在 y 序列中返回 True |
(七) Python 身份運算符
身份運算符用於比較兩個對象的存儲單元
運算符 |
描述 |
實例 |
is |
is 是判斷兩個標識符是否是引用自一個對象 |
x is y , 相似 id(x)==id(y) , 若是引用的是同一個對象 那麼 返回 True ,不然返回 False |
is not |
is not 是判斷兩個標識符是否是引用自不一樣對象 |
x is not y ,相似 id(a)!=id(b) 。若是引用的不是同一個對象 那麼 返回結果 True ,不然返回 False 。 |
須要注意的是, id() 函數用於獲取對象內存地址。
is 用於判斷兩個變量引用對象是否爲同一個, == 用於判斷引用變量的值是否相等。例如:
>>> a = [1, 2, 3]
>>> b = a
>>> b is a
True
>>> b == a
True
>>> b = a[:]
>>> b is a
False
>>> b == a
True
About Me
........................................................................................................................ ● 本文做者:小麥苗,部份內容整理自網絡,如有侵權請聯繫小麥苗刪除 ● 本文在itpub( http://blog.itpub.net/26736162 )、博客園( http://www.cnblogs.com/lhrbest )和我的weixin公衆號( xiaomaimiaolhr )上有同步更新 ● 本文itpub地址: http://blog.itpub.net/26736162 ● 本文博客園地址: http://www.cnblogs.com/lhrbest ● 本文pdf版、我的簡介及小麥苗雲盤地址: http://blog.itpub.net/26736162/viewspace-1624453/ ● 數據庫筆試面試題庫及解答: http://blog.itpub.net/26736162/viewspace-2134706/ ● DBA寶典今日頭條號地址: http://www.toutiao.com/c/user/6401772890/#mid=1564638659405826 ........................................................................................................................ ● QQ羣號: 230161599 (滿) 、618766405 ● weixin羣:可加我weixin,我拉你們進羣,非誠勿擾 ● 聯繫我請加QQ好友 ( 646634621 ) ,註明添加原因 ● 於 2019-01-01 06:00 ~ 2019-01-31 24:00 在魔都完成 ● 最新修改時間:2019-01-01 06:00 ~ 2019-01-31 24:00 ● 文章內容來源於小麥苗的學習筆記,部分整理自網絡,如有侵權或不當之處還請諒解 ● 版權全部,歡迎分享本文,轉載請保留出處 ........................................................................................................................ ● 小麥苗的微店 : https://weidian.com/s/793741433?wfr=c&ifr=shopdetail ● 小麥苗出版的數據庫類叢書 : http://blog.itpub.net/26736162/viewspace-2142121/ ● 小麥苗OCP、OCM、高可用網絡班 : http://blog.itpub.net/26736162/viewspace-2148098/ ● 小麥苗騰訊課堂主頁 : https://lhr.ke.qq.com/ ........................................................................................................................ 使用 weixin客戶端 掃描下面的二維碼來關注小麥苗的weixin公衆號( xiaomaimiaolhr )及QQ羣(DBA寶典)、添加小麥苗weixin, 學習最實用的數據庫技術。 ........................................................................................................................ |
![]() |
![]() |
來自 「 ITPUB博客 」 ,連接:http://blog.itpub.net/26736162/viewspace-2305456/,如需轉載,請註明出處,不然將追究法律責任。