文章目录
- 运算符
- 运算符类型
- 一、算术运算符
- 二、比较(关系)运算符
- 三、赋值运算符
- 四、逻辑运算符
- 五、位运算符
- 六、成员运算符
- 七、身份运算符
- 在实际开发中,如果搞不清楚运算符的优先级,可以使用括号来确保运算的执行顺序。
运算符
运算符是可以操纵操作数的值的构造。考虑表达式 2 + 3 = 5。这里,2 和 3 称为操作数,+ 称为运算符。
运算符类型
算术运算符
比较(关系)运算符
赋值运算符
逻辑运算符
位运算符
成员运算符
身份运算符
一、算术运算符
运算符 | 例子 |
+ 加法 | a + b = 3 |
- 减法 | a - b = 3 |
* 乘法 | a * b = 8 |
/ 除法 | a / b = 9 |
% 求余 | a % b = 3 |
** 指数 | a**b =10 的 20 次方 |
//求整商 | 9//2 = 4 9.0//2.0 = 4.0,-11//3 = -4 |
二、比较(关系)运算符
三、赋值运算符
运算符 | 例子 |
= | 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 |
四、逻辑运算符
运算符 | 例子 |
and 与 | a and b a和b都为真,返回True |
or 或 | a或b任意一个为真,则返回True |
not 非 | 若a为True,not a 为False |
五、位运算符
位运算符对位起作用并执行逐位操作。假设 a = 60; b = 13; 二进制格式如下所示:
a = 0011 1100
b = 0000 1101
运算符 | 例子 |
& 二进制与 | a&b = 0000 1100 |
|二进制或 | a|b = 0011 1101 |
^ 二进制异或 | a^b = 0011 0001 |
~ 二进制补码 | ~a = 1100 0011 |
<< 二进制左移 | a << 2 = 240(表示 1111 0000) |
>> 二进制右移 | a >> 2 = 15(表示 0000 1111) |
Python 的内置函数 bin() 可用于获取整数的二进制表示。
bin(a^b)
六、成员运算符
in与not in是Python独有的运算符(小写),用于判断对象是否是某个集合的元素之一。in判断某个值是否在指定序列中,在则返回True,not in是不在则返回True。
七、身份运算符
is与 is not 也是Python独有的运算符(小写),比较两个对象的内存位置。
运算符 | 例子 |
is | x is y,如果 id(x) 等于 id(y) ,则结果为 1(如果运算符两侧的变量指向同一对象,则计算结果为 true,否则计算结果为 false) |
is not | x is not y,如果 id(x) 不等于 id(y) ,这里的结果不是1(如果运算符两侧的变量指向同一对象,则计算结果为 false,否则计算结果为 true) |
在实际开发中,如果搞不清楚运算符的优先级,可以使用括号来确保运算的执行顺序。