1.赋值运算符
运算符 |
说明 |
= |
赋值 |
+= |
a+=b 相当于 a = a+b |
*= |
a*=b相当于a = a*b ,a*=a+2 相当于a=a*(a+2) |
2.比较运算符
运算符 |
说明 |
== |
相等 |
!= |
不相等 |
<、<= |
小于、小于等于 |
>、>= |
大于、大于等于 |
3.逻辑运算符
运算符 |
说明 |
and |
而且,a>1 and b>3 ,左边为False则直接返回False,右边不执行 |
or |
或者,a>1 or b>3 ,左边为True则直接返回True,右边不执行 |
not |
否(取反),not (1<2) 得到False |
flag0 = 1==1
flag1 = 3>2
flag2 = 2<1
flag3 = flag1 and flag2
flag4 = flag1 or flag2
flag5 = not(1!=2)
print('flag0 = ',flag0) #flag0 = True
print('flag1 = ',flag1) #flag1 = True
print('flag2 = ',flag2) #flag2 = False
print('flag3 = ',flag3) #flag3 = False
print('flag4 = ',flag4) #flag4 = True
print('flag5 = ',flag5) #flag5 = False
3.运算符优先级
优先级由高到低
运算符 |
描述 |
[]、[:] |
下标、切片 |
** |
指数,a**b a的b次方 |
~、+、- |
按位取反,正号,负号 |
*、/、%、// |
乘,除,模,整除 |
+、- |
加,减 |
>>、<< |
右移,左移 |
& |
按位与 |
^、| |
按位异或,按位或 |
<=、<、>、>= |
小于等于,小于,大于,大于等于 |
==、!= |
等于、不等于 |
is、is not |
身份运算符 |
in、not in |
成员运算符 |
not、or、and |
逻辑运算符 |
=、+=、-=、*=、/=、%=、//=、**=、&=、|=、^=、>>=、<<= |
赋值运算符 |