在 Python 中支持以下类型的&运算符符:
|
加:两个对象相加,或者一元加
|
减:两个对象相减或得到负数
|
乘:两个操作数相乘,或是返回一个被重复若干次的字符串
|
除:两个操莋数相除(总是浮点数)
|
取模:返回除法(/ )的余数
|
取整除(地板除):返回商的整数部分
|
幂:返回 x 的 y 次幂
|
0
|
大于:如果左操作数大于右操莋数则为 True
|
小于:如果左操作数小于右操作数,则为 True
|
等于:如果两个操作数相等则为 True
|
不等于:如果两个操作数不相等,则为 True
|
大于等于:洳果左操作数大于或等于右操作数则为 True
|
小于等于:如果左操作数小于或等于右操作数,则为 True
|
【注】在一些地方回用 1 代表 True、0 代表 False。
|
按位與(AND):参与&运算符的两个值的两个相应位都为1则该位的结果为1;否则为0
|
按位或(OR):参与&运算符的两个值的两个相应位有一个为1,则該位的结果为1;否则为0
|
按位翻转/取反(NOT):对数据的每个二进制位取反即把 1 变为 0 ,把 0 变为 1
|
按位异或(XOR):当两个对应的二进制位相异时结果为1
|
按位右移 :&运算符数的各个二进制位全部右移若干位
|
按位左移:&运算符数的各个二进制位全部左移若干位,高位丢弃地位不补 0
|
【注】~num 单目&运算符,对数的每一位取反结果为 -(num+1)
-
在计算机里面,负数是以补码存储的
-
原码求补码:取反,+1
-
补码求原码:取反,+1
-
取反操作是在原码上进荇的!
|
|
逻辑或:如果 x 是非 0,返回 x 的值;否则返回 y 的计算值
|
|
|
如果在指定序列中找到值/变量返回 True;否则返回 False
|
如果在指定序列中没有找到值/变量,返回 True;否则返回 False
|
身份&运算符符用于检查两个值(或变量)是否位于存储器的同一部分
注意: 两个变量相等,并不意味着它们也相同
|
如果操作数相同,则为 True(引用同一个对象)
|
如果操作数不相同则为 True(引用不同的对象)
|