本文概述
- 算术运算符
- 比较运算符
- Python赋值运算符
- 按位运算符
- 逻辑运算符
- 会员运营商
- 身份运算符
- 运算符优先级
可以将运算符定义为负责两个操作数之间特定操作的符号。运算符是程序的基础, 在该程序中以特定的编程语言构建了逻辑。 Python提供了各种运算符, 描述如下。
- 算术运算符
- 比较运算符
- 赋值运算符
- 逻辑运算符
- 按位运算符
- 会员运营商
- 身份运营商
算术运算符算术运算符用于在两个操作数之间执行算术运算。它包括+(加法), -(减法), *(乘法), /(除法), %(提醒), //(底数除法)和指数(**)。
请考虑下表, 以详细了解算术运算符。
Operator |
Description |
+(加法) |
它用于添加两个操作数。例如, 如果a = 20, b = 10 =>
a + b = 30 |
–
(Subtraction) |
用于从第一个操作数中减去第二个操作数。如果第一个操作数小于第二个操作数, 则结果为负。例如, 如果a = 20, b = 10 =>
a-b = 10 |
/(除) |
在将第一个操作数除以第二个操作数后, 它将返回商。例如, 如果a = 20, b = 10 =>
a / b = 2 |
*(乘法) |
它用于将一个操作数与另一个操作数相乘。例如, 如果a = 20, b = 10 =>
a * b = 200 |
% (提醒) |
在将第一个操作数除以第二个操作数后, 它将返回提醒。例如, 如果a = 20, b = 10 =>
a%b = 0 |
** (Exponent) |
它是一个指数运算符, 表示它计算第一操作数与第二操作数的乘方。 |
//(楼层划分) |
它给出了通过将两个操作数相除得到的商的底值。 |
比较运算符比较运算符用于比较两个操作数的值, 并相应地返回布尔值true或false。下表描述了比较运算符。
Operator |
Description |
== |
如果两个操作数的值相等, 则条件变为true。 |
!= |
如果两个操作数的值不相等, 则条件为true。 |
<
= |
如果第一个操作数小于或等于第二个操作数, 则条件变为true。 |
>
= |
如果第一个操作数大于或等于第二个操作数, 则条件变为true。 |
>
|
如果第一个操作数大于第二个操作数, 则条件变为true。 |
<
|
如果第一个操作数小于第二个操作数, 则条件变为true。 |
Python赋值运算符赋值运算符用于将右表达式的值赋给左操作数。下表描述了赋值运算符。
Operator |
Description |
= |
它将右表达式的值分配给左操作数。 |
+= |
它将左操作数的值增加右操作数的值, 并将修改后的值分配回左操作数。例如, 如果a = 10, 则b = 20 =>
a + = b将等于a = a + b, 因此a = 30。 |
-= |
它将左操作数的值减小右操作数的值, 并将修改后的值分配回左操作数。例如, 如果a = 20, 则b = 10 =>
a- = b将等于a = a- b, 因此a = 10。 |
*= |
它将左操作数的值乘以右操作数的值, 并将修改后的值分配回左操作数。例如, 如果a = 10, 则b = 20 =>
a * = b将等于a = a * b, 因此a = 200。 |
%= |
它将左操作数的值除以右操作数的值, 并将提醒分配回左操作数。例如, 如果a = 20, 则b = 10 =>
a%= b将等于a = a%b, 因此a = 0。 |
**= |
a ** = b将等于a = a ** b, 例如, 如果a = 4, b = 2, 则a ** = b将为a分配4 ** 2 = 16。 |
//= |
A // = b将等于a = a // b, 例如, 如果a = 4, b = 3, 则a // = b将为a分配4 // 3 = 1。 |
按位运算符按位运算符对两个操作数的值进行逐位运算。
例如,
if a = 7;
b = 6;
then, binary (a) = 0111 binary (b) = 0011hence, a &
b = 0011a | b = 0111a ^ b = 0100~ a = 1000
Operator |
Description |
&(二进制和) |
如果两个操作数中同一位置的两位均为1, 则将1复制到结果中。否则, 将复制0。 |
| (二进制或) |
如果两个位都为零, 则结果位将为0, 否则, 结果位将为1。 |
^(二进制异或) |
如果两个位都不相同, 则结果位将为1;否则, 结果位将为0。 |
?(否定) |
它计算操作数每一位的取反, 即如果该位为0, 则结果位将为1, 反之亦然。 |
<
<
(左移) |
左操作数的值向左移动右操作数中存在的位数。 |
>
>
(右移) |
左操作数向右移动右操作数中存在的位数。 |
逻辑运算符
【Python运算符完全解读】逻辑运算符主要用于表达式评估中以做出决策。 Python支持以下逻辑运算符。
Operator |
Description |
and |
如果两个表达式都为真, 则条件为真。如果a和b是两个表达式, 则a→true, b→true =>
a和b→true。 |
or |
如果表达式之一为真, 则条件为真。如果a和b是两个表达式, 则a→true, b→false =>
a或b→true。 |
not |
如果表达式a为true, 则(a)为false, 反之亦然。 |
会员运营商Python成员运算符用于检查Python数据结构内的值的成员资格。如果该值存在于数据结构中, 则结果值为true, 否则返回false。
Operator |
Description |
in |
如果在第二个操作数(列表, 元组或字典)中找到第一个操作数, 则将其评估为true。 |
not in |
如果在第二个操作数(列表, 元组或字典)中找不到第一个操作数, 则将其评估为true。 |
身份运营商
Operator |
Description |
is |
如果两侧存在的参考指向同一对象, 则将其评估为true。 |
不是 |
如果在两侧存在的参考未指向同一对象, 则将其评估为true。 |
运算符优先级找出运算符的优先级很重要, 因为它使我们能够知道应该首先评估哪个运算符。 python中运算符的优先级表如下所示。
Operator |
Description |
** |
指数运算符的优先级高于表达式中使用的所有其他运算符。 |
~ + –
|
否定, 一元加减。 |
* / % // |
乘法, 除法, 模块, 提醒和下位除法。 |
+ –
|
二进制正负 |
>
>
<
<
|
左移和右移 |
&
|
二进制和。 |
^ | |
二进制异或 |
<
= <
>
>
= |
比较运算符(小于, 小于等于, 大于, 大于等于)。 |
<
>
== != |
平等经营者。 |
= %= /= //= -= += *= **= |
赋值运算符 |
是不是 |
Identity operators |
不在 |
会员经营者 |
不是或 |
逻辑运算符 |
推荐阅读