【python】运算符和运算符优先级

1.赋值运算符

运算符 说明
= 赋值
+= a+=b 相当于 a = a+b
*= a*=b相当于a = a*ba*=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 逻辑运算符
=、+=、-=、*=、/=、%=、//=、**=、&=、|=、^=、>>=、<<= 赋值运算符
posted @ 2022-09-16 10:07  植树chen  阅读(93)  评论(0编辑  收藏  举报