本文概述
可以将运算符定义为负责两个操作数之间特定操作的符号。运算符是程序的基础, 在该程序中以特定的编程语言构建了逻辑。 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) = 0011
hence, a & b = 0011
a | b = 0111
a ^ b = 0100
~ a = 1000
Operator | Description |
---|---|
&(二进制和) | 如果两个操作数中同一位置的两位均为1, 则将1复制到结果中。否则, 将复制0。 |
| (二进制或) | 如果两个位都为零, 则结果位将为0, 否则, 结果位将为1。 |
^(二进制异或) | 如果两个位都不相同, 则结果位将为1;否则, 结果位将为0。 |
〜(否定) | 它计算操作数每一位的取反, 即如果该位为0, 则结果位将为1, 反之亦然。 |
<<(左移) | 左操作数的值向左移动右操作数中存在的位数。 |
>>(右移) | 左操作数向右移动右操作数中存在的位数。 |
逻辑运算符
逻辑运算符主要用于表达式评估中以做出决策。 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 |
不在 | 会员经营者 |
不是或 | 逻辑运算符 |
评论前必须登录!
注册