运算符


python中的运算符分类:
算数运算符:
+、-、*、/(除)、%(取模:返回除法的余数)、**(幂:返回x的y次幂)、//(取整除:返回商的整数部分)
比较(关系)运算符:
==(比较对象是否相等)、!=、>、<、>=、<=,返回结果为True或False
赋值运算符(先进性算数运算,再进行赋值):
=、+=、-=、*=、/=、%=、**=、//=
位运算符:
&(按位与运算符:参与运算的两个值,如果两个相应位都为1,则该位的结果为1,否则为0)
|(按位或运算符:参与运算的两个值,只要对应的两个二进位有一个为1时,结果为就为1)
^(按位异或运算符:参与运算的两个值,只要对应的两个二进位相异时,结果为就为1)
~(单目运算符:对数据的每个二进制位取反)
计算机中的运算,都是以补码的形式参与的,正数的原码、反码、补码都是一样的,,负数的反码就是符号位不变,其他位置数据取反,反码转为补码,符号位不变,在最后位置上+1;补码转为反码,符号位不变,在最后位置-1,反码转为原码,符号位不变,其他位置取反
<<(左移动运算符:运算数的各二进位全部左移若干位,由“<<”右边的数指定移动的位数,高位丢弃,低位补0),向左移动一位,相当于数据*2
>>(右移动运算符:把“>>”左边的运算数的各二进位全部右移若干位,“>>”右边的数指定移动的位数,向右移动一位相当于数据/2
逻辑运算符(结果为bool类型):
and: x and y,若x为False,则结果为False,否则返回y的值
or: x or y,若x为True,则结果就是True,否则返回y的值
not: not x,若x是True,则返回False
成员运算符:
in: x in y :若x是y的一个元素,则返回True,否则返回False
not in: x not in y:若x不是y的一个元素,则返回True,否则返回False
身份运算符:
用于判断指定数据在内存中存储单元是否一样
is:类似于id(a)==id(b),a is b ,返回True则表明一样
is not
运算符优先级:
**指数(最高优先级)、~(按位翻转)、* / %(取模) //(取整)、+ -、>> <<、&(位AND)、^ |(位预算法)、<= < > >=(比较运算符)、<> == !=(等于运算符)、= %= /= //= -= += *= **=(赋值运算符)、is is not(身份运算符)、in not in(成员运算符)、not or and(逻辑运算符)

posted @ 2021-09-18 15:29  青春1990  阅读(87)  评论(0编辑  收藏  举报