文章目录
运算符
运算符是可以操纵操作数的值的构造。考虑表达式 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) |
313

被折叠的 条评论
为什么被折叠?



