目录

Python 运算符


Python 运算符

运算符用于对变量和值执行操作。

在下面的示例中,我们使用+运算符将两个值相加:

示例

print(10 + 5)
运行示例 »

Python 将运算符分为以下几组:

  • 算术运算符
  • 赋值运算符
  • 比较运算符
  • 逻辑运算符
  • 身份运算符
  • 关系运算符
  • 按位运算符

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 尝试一下 »

Python 赋值运算符

赋值运算符用于给变量赋值:

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 尝试一下 »


Python 比较运算符

比较运算符用于比较两个值:

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 尝试一下 »

Python 逻辑运算符

逻辑运算符用于组合条件语句:

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) 尝试一下 »

Python 身份运算符

标识运算符用于比较对象,不是比较它们是否相等,而是比较它们是否实际上是相同的对象,具有相同的内存位置:

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 尝试一下 »

Python 成员资格运算符

成员运算符用于测试对象中是否存在序列:

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 尝试一下 »

Python 位运算符

位运算符用于比较(二进制)数字:

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 尝试一下 »

运算符优先级

运算符优先级描述了运算执行的顺序。

示例

括号具有最高优先级,这意味着必须首先计算括号内的表达式:

print((6 + 3) - (6 + 3))
运行示例 »

示例

乘法*优先级高于加法+,因此乘法在加法之前计算:

print(100 + 5 * 3)
运行示例 »

优先顺序如下表所述,从顶部的最高优先级开始:

运算符 描述 尝试一下
() 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 尝试一下 »

如果两个运算符具有相同的优先级,则表达式从左到右进行计算。

示例

添加+和减法-具有相同的优先级,因此我们从左到右计算表达式:

print(5 + 4 - 7 + 3)
运行示例 »

通过练习测试一下

练习:

105,并打印结果。

print(10  5)

开始练习