c中括号&运算符符怎么运行,例如(x--,y++,x+y)

在 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(引用不同的对象)
 
 

我要回帖

更多关于 &运算符 的文章

 

随机推荐