运算符

  • 算术运算符
  • 比较运算符
  • 赋值运算符
  • 逻辑运算符
  • 成员运算符
  • 身份运算符
  • 位运算符
  • 运算符的优先级


无论是什么语言都离不开运算,由此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&u=0001 0100

|

对两个变量进行按位运算;例,t|u=0111 1101

^

对两个变量进行按位异或运算;例,t^u=0110 1001

~

按位取反;例,~t = 1100 1010

运算符的优先级

像数学运算中的加减乘除有不同的优先级一样,Python也有,下面按照优先级从大到小进行罗列了一下:

运算符的优先级

描述

**

指数(幂)最高优先级

~ + ~

按位取反,一元加号和减号

* / % //

乘。除,取模,取整除

+ -

加减法

>> <<

右移动,左移运算符

&

位‘AND’

^|

位运算符

<= <> >=

比较运算符

<> == !=

等于运算符

= %= /= //= += -= *= **=

赋值运算符

is, is not

身份运算符

in, not in

成员运算符

not or and

逻辑运算符

今天更新完了运算符,哎,当代研究僧日常emo~(2022.4.14)