算数运算符和赋值运算符都是对值的计算,返回的都是数字;比较运算符、逻辑运算符、成员运算符、身份运算符都是做比较判断,返回的是布尔值。
一、算数运算符
运算符 |
描述 |
+ |
加 |
- |
减 |
* |
乘 |
/ |
除 |
% |
取余 |
// |
取整 |
** |
幂 |
二、赋值运算符
运算符 |
描述 |
= |
赋值 |
+= |
自增,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 判断的是两个变量的内存地址是否是同一个
可变的数据结构,即使看着一样,但内存地址是不同的;不可变的数据结构,如果看着一样,那么他们的内存地址也是相同的