Python3中的運算子
Python3中的運算子
例項參考:
Python 語言支援的運算子包括算術運算子、比較(關係)運算子、賦值運算子、邏輯運算子、位運算子、成員運算子和身份運算子。
(一) Python 算術運算子
以下假設變數 a 為 10 ,變數 b 為 21 :
運算子 |
描述 |
例項 |
+ |
加 - - 兩個物件相加 |
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 與 == 有什麼區別?
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寶典今日頭條號地址: ........................................................................................................................ ● 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 ● 文章內容來源於小麥苗的學習筆記,部分整理自網路,若有侵權或不當之處還請諒解 ● 版權所有,歡迎分享本文,轉載請保留出處 ........................................................................................................................ ● 小麥苗的微店 : ● 小麥苗出版的資料庫類叢書 : 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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Python3中*和**運算子的用法詳解!Python
- Python3 * 和 ** 運算子Python
- javascript中&&運算子和||運算子的使用JavaScript
- 8.Golang中的運算子-算術運算子、關係運算子、邏輯運算子、賦值運算子Golang賦值
- python中的運算子Python
- js中的運算子JS
- Python3基礎——運算子、資料型別Python資料型別
- 【linux】Shell中的運算子Linux
- # JavaScript中的 || 與 && 運算子JavaScript
- Python 中的特殊運算子Python
- MySQL的四種運算子(算術運算子、比較運算子、邏輯運算子和位運算子)MySql
- 運算子 運算子
- Python3學習筆記3,變數、運算子Python筆記變數
- JS 中的邏輯運算子JS
- 運算子的關係,什麼叫一元運算子,二元運算子,三元運算子,運算子優先順序,以及運算子的
- 算術運算子裡的特殊運算子
- php運算子 比較運算子 邏輯運算子 三元運算子PHP
- 運算子-賦值運算子賦值
- C++中運算子的過載C++
- js中的|與 && 運算子詳解JS
- 位運算子在JS中的妙用JS
- SQLite中的運算子表示式SQLite
- vue中的三元運算子Vue
- Java中包含哪些運算子Java
- Swift中自定義運算子Swift
- C#中的?.和!.運算子(連結)C#
- C++中的運算子和表示式C++
- python的運算子Python
- Java的運算子Java
- Java中按位取反運算子Java
- 剩餘運算子與展開運算子的區別
- 運算子
- Python 運算子優先順序 運算子Python
- Python學習-算術運算子,賦值運算子和複合運算子Python賦值
- Java中的資料型別和運算子Java資料型別
- Java培訓教程:Java中的位移運算子!Java
- java零基礎自學第一天②,運算子:表示式,算術運算子,+操作,賦值運算子,自增自減運算子,關係運算子,邏輯運算子,三元運算子Java賦值
- 運算子的應用