运算符用于对变量和值执行操作。
在下面的示例中,我们使用+
运算符将两个值相加:
Python 将运算符分为以下几组:
算术运算符与数值一起使用来执行常见的数学运算:
Operator | Name | Example | 尝试一下 |
---|---|---|---|
+ | Addition | x + y | 尝试一下 » |
- | Subtraction | x - y | 尝试一下 » |
* | Multiplication | x * y | 尝试一下 » |
/ | Division | x / y | 尝试一下 » |
% | Modulus | x % y | 尝试一下 » |
** | Exponentiation | x ** y | 尝试一下 » |
// | Floor division | x // y | 尝试一下 » |
赋值运算符用于给变量赋值:
Operator | Example | Same As | 尝试一下 |
---|---|---|---|
= | x = 5 | x = 5 | 尝试一下 » |
+= | x += 3 | x = x + 3 | 尝试一下 » |
-= | x -= 3 | x = x - 3 | 尝试一下 » |
*= | x *= 3 | x = x * 3 | 尝试一下 » |
/= | x /= 3 | x = x / 3 | 尝试一下 » |
%= | x %= 3 | x = x % 3 | 尝试一下 » |
//= | x //= 3 | x = x // 3 | 尝试一下 » |
**= | x **= 3 | x = x ** 3 | 尝试一下 » |
&= | x &= 3 | x = x & 3 | 尝试一下 » |
|= | x |= 3 | x = x | 3 | 尝试一下 » |
^= | x ^= 3 | x = x ^ 3 | 尝试一下 » |
>>= | x >>= 3 | x = x >> 3 | 尝试一下 » |
<<= | x <<= 3 | x = x << 3 | 尝试一下 » |
比较运算符用于比较两个值:
Operator | Name | Example | 尝试一下 |
---|---|---|---|
== | Equal | x == y | 尝试一下 » |
!= | Not equal | x != y | 尝试一下 » |
> | Greater than | x > y | 尝试一下 » |
< | Less than | x < y | 尝试一下 » |
>= | Greater than or equal to | x >= y | 尝试一下 » |
<= | Less than or equal to | x <= y | 尝试一下 » |
逻辑运算符用于组合条件语句:
Operator | Description | Example | 尝试一下 |
---|---|---|---|
and | Returns True if both statements are true | x < 5 and x < 10 | 尝试一下 » |
or | Returns True if one of the statements is true | x < 5 or x < 4 | 尝试一下 » |
not | Reverse the result, returns False if the result is true | not(x < 5 and x < 10) | 尝试一下 » |
标识运算符用于比较对象,不是比较它们是否相等,而是比较它们是否实际上是相同的对象,具有相同的内存位置:
Operator | Description | Example | 尝试一下 |
---|---|---|---|
is | Returns True if both variables are the same object | x is y | 尝试一下 » |
is not | Returns True if both variables are not the same object | x is not y | 尝试一下 » |
成员运算符用于测试对象中是否存在序列:
Operator | Description | Example | 尝试一下 |
---|---|---|---|
in | Returns True if a sequence with the specified value is present in the object | x in y | 尝试一下 » |
not in | Returns True if a sequence with the specified value is not present in the object | x not in y | 尝试一下 » |
位运算符用于比较(二进制)数字:
Operator | Name | Description | Example | 尝试一下 |
---|---|---|---|---|
& | AND | Sets each bit to 1 if both bits are 1 | x & y | 尝试一下 » |
| | OR | Sets each bit to 1 if one of two bits is 1 | x | y | 尝试一下 » |
^ | XOR | Sets each bit to 1 if only one of two bits is 1 | x ^ y | 尝试一下 » |
~ | NOT | Inverts all the bits | ~x | 尝试一下 » |
<< | Zero fill left shift | Shift left by pushing zeros in from the right and let the leftmost bits fall off | x << 2 | 尝试一下 » |
>> | Signed right shift | Shift right by pushing copies of the leftmost bit in from the left, and let the rightmost bits fall off | x >> 2 | 尝试一下 » |
运算符优先级描述了运算执行的顺序。
优先顺序如下表所述,从顶部的最高优先级开始:
运算符 | 描述 | 尝试一下 |
---|---|---|
() |
Parentheses | 尝试一下 » |
** |
Exponentiation | 尝试一下 » |
+x -x ~x |
Unary plus, unary minus, and bitwise NOT | 尝试一下 » |
* / // % |
Multiplication, division, floor division, and modulus | 尝试一下 » |
+ - |
Addition and subtraction | 尝试一下 » |
<< >> |
Bitwise left and right shifts | 尝试一下 » |
& |
Bitwise AND | 尝试一下 » |
^ |
Bitwise XOR | 尝试一下 » |
| |
Bitwise OR | 尝试一下 » |
== != > >= < <= is is not in not in |
Comparisons, identity, and membership operators | 尝试一下 » |
not |
Logical NOT | 尝试一下 » |
and |
AND | 尝试一下 » |
or |
OR | 尝试一下 » |
如果两个运算符具有相同的优先级,则表达式从左到右进行计算。
截取页面反馈部分,让我们更快修复内容!也可以直接跳过填写反馈内容!