一 算数运算符

符号含义运算结果
+

3+25
-7-16
*7*214
/除(浮点数)28/74
取余

9%2

1
**幂运算2**38

二 赋值运算符

符号含义运算
=赋值a = 10
+=a = a + 2a += 2
-=a = a - 2a -= 2
*= a = a * 2a * = 2
/=a = a / 2a /= 2
%=a = a % 2a % = 2
**=a = a ** 2a ** = 2

三 比较运算符

符号含义运算结果
==等于3==2False
!=不等于3!=2True
>大于3>2True
<小于3<2False
>=大于等于3 >=2True
<=小于等于3 <=2False

四 逻辑运算符

操作布尔值,结果只有True,False

and 逻辑与:两个都为真 结果才为真

or 逻辑或:一边为真就为真

not 逻辑非:取反

^异或:两边真假不同才为真

aba and ba or bnot aa ^ b
TrueTrue TrueTrueFalseFalse
TrueFalseFalseTrueFalseTrue
FalseTrueFalseTrueTrueTrue
FalseFalseFalseFalseTrueFalse

and 的优先级高于or

如果是or优先的话,那么结果是0但是结果为3,所以and优先级高于or

五 其他运算符

(1)位运算:

        & 按位与

        | 按位或

        ^ 按位异或

        ~ 按位取反

        << 左移

        >> 右移

(2)成员运算符       

        in: 存在返回 True

        not in: 不存在返回True

(3)身份运算符

        is: n内存地址相同返回True

        is not: 地址不同返回True

Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐