运算符是可以操纵操作数值的结构。
考虑表达式4 + 5 = 9。这里,4和5称为操作数,+被称为运算符。
Python语言支持以下类型的运算符。
算术运算符
比较(关系)运算符
赋值运算符
逻辑运算符
按位运算符
会员运算符
身份运算符
让我们一起看看所有的运算符。
假设变量a保持10,变量b保持20,则 -
[ 显示示例 ]
操作符 | 描述 | 例 |
---|---|---|
+加法 | 在操作符的两边添加值。 | a + b = 30 |
- 减法 | 从左手操作数减去右手操作数。 | a - b = -10 |
*乘法 | 在运算符的任一侧乘以值 | a * b = 200 |
/司 | 用右手操作数除左手操作数 | b / a = 2 |
%模量 | 用右手操作数除数左手操作数并返回余数 | b%a = 0 |
**指数 | 对运算符进行指数(幂)计算 | a ** b = 10到电源20 |
// | 地板分区 - 操作数的除法,其结果是删除小数点后的数字的商。但如果其中一个操作数为负数,则结果为空,即从零(向负无穷大)舍去: | 9 // 2 = 4和9.0 // 2.0 = 4.0,-11 // 3 = -4,-11.0 // 3 = -4.0 |
这些运算符比较了它们两边的值,并决定了它们之间的关系。它们也称为关系运算符。
假设变量a保持10,变量b保持20,则 -
[ 显示示例 ]
操作符 | 描述 | 例 |
---|---|---|
== | 如果两个操作数的值相等,则条件成立。 | (a == b)不正确。 |
!= | 如果两个操作数的值不相等,则条件成立。 | |
> | 如果左操作数的值大于右操作数的值,则条件成为真。 | (a> b)不正确。 |
< | 如果左操作数的值小于右操作数的值,则condition变为true。 | (a <b)是真的。 |
> = | 如果左操作数的值大于或等于右操作数的值,则condition变为true。 | (a> = b)不是真的。 |
<= | 如果左操作数的值小于或等于右操作数的值,则条件成为真。 | (a <= b)是真的。 |
假设变量a保持10,变量b保持20,则 -
[ 显示示例 ]
操作符 | 描述 | 例 |
---|---|---|
= | 将右侧操作数的值分配给左侧操作数 | c = a + b将a + b的值分配给c |
+ =添加AND | 它将右操作数添加到左操作数,并将结果分配给左操作数 | c + = a等价于c = c + a |
- =减去AND | 它从左操作数中减去右操作数,并将结果分配给左操作数 | c - = a等价于c = c - a |
* =乘以AND | 它将右操作数与左操作数相乘,并将结果分配给左操作数 | c * = a等价于c = c * a |
/ =除以AND | 它将左操作数与右操作数分开,并将结果分配给左操作数 | c / = a等价于c = c / ac / = a等价于c = c / a |
%=模数AND | 它需要使用两个操作数的模数,并将结果分配给左操作数 | c%= a等价于c = c%a |
** =指数AND | 对运算符执行指数(幂)计算,并将值分配给左操作数 | c ** = a等价于c = c ** a |
// =楼层部门 | 它对运算符进行分区,并将值分配给左操作数 | c // = a等价于c = c // a |
按位运算符对位执行,并进行逐位运算。假设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
有以下的Bitwise运算符支持Python语言
[ 显示示例 ]
操作符 | 描述 | 例 |
---|---|---|
&二进制AND | 如果操作符中存在两个操作数,则操作符复制一个结果 | (a&b)(表示0000 1100) |
| 二进制OR | 如果它存在于任一操作数中,它将复制一点。 | (a | b)= 61(表示0011 1101) |
^二进制XOR | 如果它在一个操作数中设置但不能同时复位,则它将复制该位。 | (a ^ b)= 49(表示0011 0001) |
〜二进制补码 | 它是一元的,具有“翻转”的效果。 | (〜a)= -61(由于有符号的二进制数,意味着1100 0011的补码形式。 |
“二进制左移 | 左操作数值左移由右操作数指定的位数。 | a << = 240(表示1111 0000) |
>>二进制右移 | 左操作数值被右操作数指定的位移动。 | a >> = 15(表示0000 1111) |
Python语言支持以下逻辑运算符。假设变量a保持10,变量b保持20
[ 显示示例 ]
用于反转其操作数的逻辑状态。Python的成员运算符测试序列中的成员资格,例如字符string,列表或元组。有两个会员营运者,如下所述
[ 显示示例 ]
操作符 | 描述 | 例 |
---|---|---|
在 | 如果在指定的序列中找到一个变量,则返回true,否则返回false。 | x在y中,如果x是序列y的成员,则结果为1。 |
不在 | 如果在指定序列中找不到变量,则返回true,否则返回false。 | x不在y中,这里不是在1中,如果x不是序列y的成员。 |
身份运算符比较两个对象的内存位置。下面介绍了两个身份运算符:
[ 显示示例 ]
操作符 | 描述 | 例 |
---|---|---|
true | 如果操作符任一侧的变量指向相同的对象,则返回true,否则返回false。 | x是y,如果id(x)等于id(y),则结果为1。 |
不是 | 如果操作符任一侧的变量指向相同的对象,则返回false,否则返回true。 | x不是y,如果id(x)不等于id(y),这里不会导致1。 |
下表列出了从最高优先级到最低优先级的所有运算符。
[ 显示示例 ]
操作符 | 描述 | |
---|---|---|
** | 指数(提高权力) | |
〜+ - | 补码,一元加减(最后两个的方法名称是+ @和 - @) | |
* /%// | 乘法,除法,模数和地板分割 | |
+ - | 加减 | |
>> << | 左右向右移位 | |
& | 按位“AND” | |
^ | | 按位异或“OR”和常规的“OR” | |
<= <>> = | 比较运算符 | |
<> ==!= | 平等经营者 | |
=%= / = // = - = + = * = ** = | 作业操作符 | |
是不是 | 身份运算符 | |
不在 | 会员运算符 | |
不是或者 | 逻辑运算符 |