首页 » 读书笔记 » 正文

Python 中有哪些常见的运算符?

小白告诉你:Python 语言支持的运算符包括算术运算符、比较(关系)运算符、赋值运算符、位运算符、逻辑运算符、成员运算符和身份运算符。

(1) Python 算术运算符

假设变量 a 为 10,变量 b 为21,各种算术运算符的功能如下表所示:

(2) Python 比较运算符

以下假设变量 a 为 10,变量 b 为20:

运算符 描述 实例
== 等于,比较对象是否相等 (a==b)返回False
!= 不等于,比较对象是否不相等 (a!=b)返回True
> 大于,返回 a 是否大于b (a>b)返回False
< 小于,返回 a 是否小于b。 (a<b)返回True
>= 大于等于,返回 a 是否大于等于 b (a>=b)返回False
<= 小于等于,返回 a 是否小于等于 b (a<=b)返回True

所有比较运算符返回1表示真,返回0表示假。这分别与特殊的变量 True 和 False 等价。注意:这些变量名的大写与小写含义不一样,要区分。

(3) Python 赋值运算符

以下假设变量 a 为 10,变量 b 为 20:

运算符 描述 实例
= 简单的赋值运算符 c=a+b 将 a+b 的运算结果赋值为c
+= 加法赋值运算符 c+=a 等效于 c=c+a
-= 减法赋值运算符 c-=a 等效于 c=c-a
*= 乘法赋值运算符 c*=a 等效于 c=c*a
/= 除法赋值运算符 c/=a 等效于 c=c/a
%= 取模赋值运算符 c%=a 等效于 c=c%a
**= 幂赋值运算符 c**=a 等效于 c=c**a
//= 取整除赋值运算符 c//=a 等效于 c=c//a

(4) Python 位运算符

按位运算符是把数字看作二进制来进行计算的。Python 中的按位运算法则如下:

下表中变量 a 为 60、b 为 13,二进制格式如下:

a = 0011 1100
b = 0000 1101
---------------------------
a&b = 0000 1100
a|b = 0011 1101
a^b = 0011 0001
~a = 1100 00111234567

(5) Python 逻辑运算符

Python 语言支持逻辑运算符,以下假设变量 a 为 10,b 为 20:

优先级: not>and>or
对于 a or b 来说,如果 a 为真,那么值为 a,否则为b;对于 a and b 来说,如果 a 为真,那么值为 b,否则为 a。例如:

(6) Python 成员运算符

除了以上的一些运算符之外,Python 还支持成员运算符 in 和 not in

(7) Python 身份运算符

身份运算符用于比较两个对象的存储单元。