-

运算符是可以操纵操作数值的结构。

考虑表达式4 + 5 = 9。这里,4和5称为操作数,+被称为运算符。

运算符类型

Python语言支持以下类型的运算符。

让我们一起看看所有的运算符。

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

Python比较运算符

这些运算符比较了它们两边的值,并决定了它们之间的关系。它们也称为关系运算符。

假设变量a保持10,变量b保持20,则 -

[ 显示示例 ]

操作符描述
== 如果两个操作数的值相等,则条件成立。 (a == b)不正确。
!= 如果两个操作数的值不相等,则条件成立。
> 如果左操作数的值大于右操作数的值,则条件成为真。 (a> b)不正确。
< 如果左操作数的值小于右操作数的值,则condition变为true。 (a <b)是真的。
> = 如果左操作数的值大于或等于右操作数的值,则condition变为true。 (a> = b)不是真的。
<= 如果左操作数的值小于或等于右操作数的值,则条件成为真。 (a <= b)是真的。

Python派生运算符

假设变量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

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 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逻辑运算符

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

[ 显示示例 ]

用于反转其操作数的逻辑状态。

Python会员运算符

Python的成员运算符测试序列中的成员资格,例如字符string,列表或元组。有两个会员营运者,如下所述

[ 显示示例 ]

操作符描述
如果在指定的序列中找到一个变量,则返回true,否则返回false。 x在y中,如果x是序列y的成员,则结果为1。
不在 如果在指定序列中找不到变量,则返回true,否则返回false。 x不在y中,这里不是在1中,如果x不是序列y的成员。

Python身份操作符

身份运算符比较两个对象的内存位置。下面介绍了两个身份运算符:

[ 显示示例 ]

操作符描述
true如果操作符任一侧的变量指向相同的对象,则返回true,否则返回false。x是y,如果id(x)等于id(y)结果为1。
不是如果操作符任一侧的变量指向相同的对象,则返回false,否则返回true。x不是y,如果id(x)不等于id(y),这里不会导致1。

Python运算符优先级

下表列出了从最高优先级到最低优先级的所有运算符。

[ 显示示例 ]

操作符描述
** 指数(提高权力)
〜+ - 补码,一元加减(最后两个的方法名称是+ @和 - @)
* /%// 乘法,除法,模数和地板分割
+ - 加减
>> << 左右向右移位
按位“AND”
^ | 按位异或“OR”和常规的“OR”
<= <>> = 比较运算符
<> ==!= 平等经营者
=%= / = // = - = + = * = ** = 作业操作符
是不是 身份运算符
不在 会员运算符
不是或者 逻辑运算符