算数运算符和赋值运算符都是对值的计算,返回的都是数字;比较运算符、逻辑运算符、成员运算符、身份运算符都是做比较判断,返回的是布尔值。

一、算数运算符

运算符 描述
+
-
*
/
% 取余
// 取整
**

二、赋值运算符

运算符 描述
= 赋值
+= 自增,a += 1等同于 a = a + 1
-= 自减,a -= 1等同于 a = a - 1
*= 自乘,a *= 5等同于 a = a * 5
/= 自除,a /= 2等同于 a = a / 2
%= 取余,a %= 3等同于 a = a % 3
//= 取整,a //= 3等同于 a = a // 3
**= 幂,a **= 10等同于 a = a ** 10

三、比较运算符(返回true/false)

运算符 描述
== 是否相等
!= 是否不等
> 是否大于
< 是否小于
>= 是否大于等于
<= 是否小于等于

四、逻辑运算符(返回true/false)

运算符 描述
and 都为真,则为真
or 任意一个为真,则为真
not 取反,真的就是假的,假的就是真的

五、成员运算符(返回true/false)

运算符 描述
in 在指定的序列中找到值,为真
not in 在指定的序列中没有找到值,为真

六、身份运算符(返回true/false)

运算符 描述
is 两个变量内存地址相同,为真
not is 两个变量内存地址不同,为真

== 和 is 的区别:

== 判断的是值是否相等;is 判断的是两个变量的内存地址是否是同一个
可变的数据结构,即使看着一样,但内存地址是不同的;不可变的数据结构,如果看着一样,那么他们的内存地址也是相同的