运算符
- 算术运算符
- 比较运算符
- 赋值运算符
- 逻辑运算符
- 成员运算符
- 身份运算符
- 位运算符
- 运算符的优先级
无论是什么语言都离不开运算,由此Python的变量与变量之间也同样可以进行运算,如5-1这样的一个Python表达式,其中的”-“则是运算符。
大致可将其分为以下7中:
- 算术运算符
- 比较运算符
- 赋值运算符
- 逻辑运算符
- 成员运算符
- 身份运算符
- 位运算符
下面就一一讲解一下吧~
算术运算符
- 从名字可以看出来,就是数学运算的运算符,汇总如下:
算术运算符 | 示例 |
+(加法运算符) | 1+3 输出结果为4 |
-(减法运算符) | 5-2 输出结果为3 |
*(乘法运算符) | 3*6 输出结果为18 |
/(除法运算符) | 9/3 输出结果为3 |
%(取余数) | 8%3 输出结果为2 |
**(幂运算) | 3**2 输出结果为9 |
// (整除,俗称平板除,返回整数部分) | 7//2 输出结果为3 |
比较运算符
- 在数学中,两数之间有大小之分,Python的变量之间也有大小,由此可以进行比较
比较运算符 | 示例 |
==(等于) | 5==2 返回True |
!=(不等于) | 3!=3 返回False |
>(大于) | 6>4 返回True |
<(小于) | 5<2 返回False |
>=(大于等于) | 7>=7 返回True |
<=(小于等于) | 9<=6 返回False |
赋值运算符
- 赋值运算符则是将右边的表达式或者数值赋值给左侧变量
赋值运算符 | 描述示例 |
= | 将右侧值简单地分配给左侧操作数,如右侧操作数是可变类型,则将指针传递给左侧操作数;例,A = 4+1,A:5 |
+= | 先将两侧从操作数相加,再将结果赋值给左侧操作数;例,A=1,B=9,A+=B, 则A :10 |
-= | 先将两侧操作数相减,再将结果赋值给左侧操作数;例, A=3,B=7, A-=B,则A:-4 |
*= | 先将两侧操作数相乘,再将结果赋值给左操作数;例,A=2, B=3,A*=B, 则A:6 |
/= | 先将两侧操作数相除,再将结果赋值给左操作数;例,A=8,B=4,A/=B,则A:2 |
%= | 先取模求余,再将结果赋值给左操作数;例,A=9, B=4, A%=B, 则A:1 |
**= | 先求左边的幂次,再将结果赋值给左操作数;例,A=3, B=2,A**=B, 则A:9 |
//= | 先做整除取整数部分,再将结果赋值给左操作数,;例,A=10,B=3,A//=B,则A:3 |
更新日志:
- 啊!!!蚌埠住了,实验太难了,做不出来,明天再做吧,疫情真的好久没出去走走了,每天都过的是一天,今天就先更到这。(2022.4.13)
逻辑运算符
逻辑运算符 | 描述示例 |
and | 逻辑“与”,只有当and两侧变量都为真表达式才返回True,否则返回False;例:X=True,Y=False,X and Y 返回 True |
or | 逻辑“或”,只有当or两侧变量任意一个为True则返回True,否则返回False;例:X=True,Y=False,X or Y 返回 True |
not | 逻辑“非”,取反,如果变量为True则返回False,如果变量为False,则返回True;例:X=True,not X则返回False |
成员运算符
- 成员运算符用来判断对象是否属于一个
集合,集合可以是字符串、列表、元组等,Python支持的成员运算符如下:
成员运算符 | 描述示例 |
in | 若指定值出现在序列中,则返回True,否则返回False;例,X = [1,2,3,4,5],3 in X 返回 True;6 in X 返回 False |
not in | 与in运算符相反,如果指定值出现在序列中,则返回False,否则返回True;X = [1,2,3,4,5] 4 not in X 返回 False;9 not in X 返回 True |
身份运算符
- 身份运算符用来比较两个对象的
内存地址是否相同
身份运算符 | 描述示例 |
is | 如果两个对象的内存地址相同则返回True,否则返回False;例, X=[],Y=[],X is Y 返回False;若X=Y,X is Y返回True |
is not | 如果两个对象的内存地址不相同,则返回True,否则False;例,X=[],Y=[], X is not Y 返回True;若X=Y,X is not 返回False |
位运算符
在计算机中,所以的对象都是以二进制形式保存的,所以Python支持将两个对象按位进行运算。
举例:
- 变量
t的二进制格式为0011 0101,变量u的二进制格式为0101 1100,如下所示
位运算符 | 描述示例 |
& | 对两个变量进行按位 |
| | 对两个变量进行按位 |
^ | 对两个变量进行按位 |
~ | 按位取反;例,~t = |
运算符的优先级
像数学运算中的加减乘除有不同的优先级一样,Python也有,下面按照优先级从大到小进行罗列了一下:
运算符的优先级 | 描述 |
** | 指数(幂)最高优先级 |
~ + ~ | 按位取反,一元加号和减号 |
* / % // | 乘。除,取模,取整除 |
+ - | 加减法 |
>> << | 右移动,左移运算符 |
& | 位‘AND’ |
^| | 位运算符 |
<= <> >= | 比较运算符 |
<> == != | 等于运算符 |
= %= /= //= += -= *= **= | 赋值运算符 |
is, is not | 身份运算符 |
in, not in | 成员运算符 |
not or and | 逻辑运算符 |
今天更新完了运算符,哎,当代研究僧日常emo~(2022.4.14)
















