算數(shù)運算符搀菩、比較運算符呕臂、賦值運算符、邏輯運算符肪跋、身份運算符歧蒋、成員運算符
一、算數(shù)運算符
+ 加
- 減
* 乘
/ 除(返回的是浮點數(shù))
% 取余
** 冪
// 整除(返回商的整數(shù)部分(向下取整))
例子:
a = 10
b = 3
print('a+b=', a + b)
print('a-b=', a - b)
print('a*b=', a * b)
print('a/b=', a / b)
print('a%b=', a % b)
print('a**b=', a ** b)
print('a//b=', a // b)
打印結(jié)果:
a+b= 13
a-b= 7
a*b= 30
a/b= 3.3333333333333335
a%b= 1
a**b= 1000
a//b= 3
二州既、比較運算符
返回值為bool類型 True/False
> 大于
< 小于
>= 大于等于
<= 小于等于
== 判斷兩個值相等
!= 不等于
例子:
a = 10
b = 3
print('a>b', a > b)
print('a<b', a < b)
print('a>=b', a >= b)
print('a<=b', a <= b)
print('a==b', a == b)
print('a!=b', a != b)
打印結(jié)果:
a>b True
a<b False
a>=b True
a<=b False
a==b False
a!=b True
三谜洽、賦值運算符
運算符 | 描述 | 實例 |
---|---|---|
= | 簡單的賦值運算符 | c = a + b 將 a + b 的運算結(jié)果賦值為 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 |
四、邏輯運算符
優(yōu)先級:
1吴叶、在沒有()的情況下not 優(yōu)先級?于and阐虚,and優(yōu)先級?于or,
即優(yōu)先級關(guān)系為( )>not>and>or
2蚌卤、同?優(yōu)先級從左往右計算实束。
1、布爾運算時:
一逊彭、布爾運算時:
and 左右兩端必須同時為真, 最終的結(jié)果才能是真, 有一個是假, 結(jié)果就是假
or 左右兩端有一個是真. 結(jié)果就是真. 全都是假, 結(jié)果才能是假
not 非真既假, 非假既真
例子:
a = 3 > 4 or 4 < 3 and 1 == 1
b = 1 < 2 and 3 < 4 or 1 > 2
c = 2 > 1 and 3 < 4 or 4 > 5 and 2 < 1
d = 1 > 2 and 3 < 4 or 4 > 5 and 2 > 1 or 9 < 8
e = 1 > 1 and 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6
f = not 2 > 1 and 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6
print('a=%s, b=%s, c=%s, d=%s, e=%s, f=%s'%(a, b, c, d, e, f))
打印結(jié)果:
a=False, b=True, c=True, d=False, e=False, f=False
2咸灿、整數(shù)運算:
二、整數(shù)運算:
x or y : x為真侮叮,值就是x避矢,x為假,值是y囊榜;
x and y: x為真审胸,值是y, x為假,值是x卸勺。
例子:
a = 10
b = 3
print('a and b =', a and b)
print('a or b =', a or b)
打印結(jié)果:
a and b = 3
a or b = 10
五砂沛、身份運算符
- 判斷的是兩個變量的內(nèi)存地址
is
is not
如果兩個變量的內(nèi)存地址相等,值一定相等
運算符 | 描述 | 實例 |
---|---|---|
is | is 是判斷兩個標(biāo)識符是不是引用自一個對象 | x is y, 類似 id(x) == id(y) , 如果引用的是同一個對象則返回 True孔庭,否則返回 False |
is not | is not 是判斷兩個標(biāo)識符是不是引用自不同對象 | x is not y 尺上, 類似 id(a) != id(b)材蛛。如果引用的不是同一個對象則返回結(jié)果 True,否則返回 False怎抛。 |
六卑吭、成員運算符
運算符 | 描述 | 實例 |
---|---|---|
in | 如果在指定的序列中找到值返回 True,否則返回 False马绝。 | x 在 y 序列中 , 如果 x 在 y 序列中返回 True豆赏。 |
not in | 如果在指定的序列中沒有找到值返回 True,否則返回 False富稻。 | x 不在 y 序列中 , 如果 x 不在 y 序列中返回 True掷邦。 |
例子:
a = 10
b = 20
list1 = [1, 2, 3, 4, 5]
if a in list1:
print("1 - 變量 a 在給定的列表中 list 中")
else:
print("1 - 變量 a 不在給定的列表中 list 中")
if b not in list1:
print("2 - 變量 b 不在給定的列表中 list 中")
else:
print("2 - 變量 b 在給定的列表中 list 中")
# 修改變量 a 的值
a = 2
if a in list1:
print("3 - 變量 a 在給定的列表中 list 中")
else:
print("3 - 變量 a 不在給定的列表中 list 中")
以上實例輸出結(jié)果:
1 - 變量 a 不在給定的列表中 list 中
2 - 變量 b 不在給定的列表中 list 中
3 - 變量 a 在給定的列表中 list 中