Python 常見運算子表示式
常見運算子表示式
1.算數運算子
2.邏輯運算子
3.比較運算子
4.成員運算子
5.位運算子
6.身份運算子
a.賦值運算子 =
格式:變數= 表示式
功能:計算等號右側“表示式”的值,並賦值給變數
b.算數運算子
1.算數運算子應用場景:
1.計算工資時候
2.計算員工數量
3.統計訂單時候.......
2.算數運算子
+ 兩個物件的和
- 兩個物件的差
* 兩個物件的積
/ 除 - x除以y
% 取模 - 返回除法的餘數
** 冪 - 返回x的y次冪
// 取整除 - 返回商的整數部分
注意:
在Python2.6或者之前,這個操作對於整數運算會省去小數部分,而對於浮點數運算會保持小數部分;在Python3.0中變成真除法(無論任何型別都會保持小數部分,即使整除也會表示為浮點數形式)
c.邏輯運算子
1.邏輯運算子應用場景:
1.淘寶中搜索地區是深圳,並且售價低於200的商品
2.註冊使用者時候可以使用手機號也可以使用郵箱
3.訂單的送達地址不能為伊拉克
2.邏輯運算子
and 同時滿足條件
如果 x 為 False,x and y 返回 False,否則它返回 y 的計算值。
or 滿足一個條件即可
如果 x 是 True,它返回 x 的值,否則它返回 y 的計算值。
not 不滿足條件
如果 x 為 True,返回 False 。如果 x 為 False,它返回 True。
3.短路原則
對於 and 來說:
如果第一個條件的結論為假,那麼 and 前後兩個條件組成的表示式計算結果一定為假,後面的條件計算機不會進行計算
對於 or 來說:
如果第一個條件的結論為真,那麼 and 前後兩個條件組成的表示式計算結果一定為真,後面的條件計算機不會進行計算
4.注意
1.每個條件後面要使用冒號 :,表示接下來是滿足條件後要執行的語句塊。
2.使用縮排來劃分語句塊,相同縮排數的語句在一起組成一個語句塊。
3.在Python中沒有switch – case語句。
d.比較運算子
1.比較運算子應用場景
1.年終獎金分配
2.登入網站輸入密碼
3.判斷訂單是否打折
2.比較運算子
== 等於
比較物件是否相等
!= 不等於
比較兩個物件是否不相等
> 大於
返回x是否大於y
< 小於
返回x是否小於y
>= 大於等於
返回x是否大於等於y
<= 小於等於
返回x是否小於等於y
e.成員運算子
1.成員運算子應用場景
1.使用者名稱是否已經註冊過
2.黑名單是否有封禁掉
3.淘寶選擇多個品牌
4.勾選商品
2.成員運算子
in 如果在指定的序列中找到值返回 True,否則返回 False。
not in 如果在指定的序列中沒有找到值返回 True,否則返回 False。
f.位運算子:按位運算子是把數字看作二進位制來進行計算的。
& 按位與運算子:參與運算的兩個值,如果兩個相應位都為1,則該位的結果為1,否則為0
例子:(a & b) 輸出結果 12 ,二進位制解釋: 0000 1100
| 按位或運算子:只要對應的二個二進位有一個為1時,結果位就為1。
例子:(a | b) 輸出結果 61 ,二進位制解釋: 0011 1101
^ 按位異或運算子:當兩對應的二進位相異時,結果為1
例子:(a ^ b) 輸出結果 49 ,二進位制解釋: 0011 0001
~ 按位取反運算子:對資料的每個二進位制位取反,即把1變為0,把0變為1 。~x 類似於 -x-1
例子:(~a ) 輸出結果 -61 ,二進位制解釋: 1100 0011,在一個有符號二進位制數的補碼形式。
<< 左移動運算子:運算數的各二進位全部左移若干位,由 << 右邊的數字指定了移動的位數,高位丟棄,低位補0。
例子:a << 2 輸出結果 240 ,二進位制解釋: 1111 0000
>> 右移動運算子:把">>"左邊的運算數的各二進位全部右移若干位,>> 右邊的數字指定了移動的位數
例子:a >> 2 輸出結果 15 ,二進位制解釋: 0000 1111
g:身份運算子:身份運算子用於比較兩個物件的儲存單元
is
是判斷兩個識別符號是不是引用自一個物件 x is y, 類似 id(x) == id(y) , 如果引用的是同一個物件則返回 True,否則返回 False
is not
是判斷兩個識別符號是不是引用自不同物件 x is not y , 類似 id(a) != id(b)。如果引用的不是同一個物件則返回結果 True,否則返回 False。
is 與 == 區別:
is 用於判斷兩個變數引用物件是否為同一個, == 用於判斷引用變數的值是否相等。
h.運算子優先順序
** 指數 (最高優先順序)
* / % // 乘,除,取模和取整除
+ - 加法減法
& 位 'AND'
^ | 位運算子
<= < > >= 比較運算子
<> == != 等於運算子
= %= /= //= -= += *= **= 賦值運算子
is ,is not 身份運算子
in ,not in 成員運算子
not ,or ,and 邏輯運算子