位运算:

运算符  描述                                                                   实例

+     加-两个对象相加                                                   a+b 输出结果 30

-      减-得到负数或是一个数减去另一个数                          a-b 输出结果 -10

*      乘-两个数相乘或是返回一个被重复若干次的字符串         a*b 输出结果 200

 /       除-x除以y                                                         b/a 输出结果 2

%     取模-返回除法的余数                                             b%a 输出结果 0

**            幂-返回x的y次幂                                                  a**b 为10的2次方,输出结果100000000000000000000                                                                                                         

//      取整数-返回商的整数部分                                       9//2 输出结果 4,9.0//2.0 输出结果 4.0

-------------------------------------------------------------------------------------------------------------------

比较运算:

运算符  描述                                                                                        实例

==     等于-比较对象是否相等                                                                (a==b)返回False

!=       不等于-比较两个对象是否不相等                                                     (a!=b)返回True

<>      不等于-比较两个对象是否不相等                                                     (a<>b)返回True。类似!=

>        大于-返回x是否大于y                                                                   (a>b)返回Flase

<        小于-返回x是否小于y。所有比较运算符返回1表示真,返回0表示             (a<b)返回True 

              假。这分别与特殊的变量True和False等价,注意,这些变量名的大写。      

>=      大于等于-返回x是否大于等于y                                                        (a>=b)返回False

<=      小于等于-返回x是否小于等于y                                                        (a<=b)返回True

-------------------------------------------------------------------------------------------------------------------

赋值运算

运算符  描述                           实例

=     简单的赋值运算符          c=a+b 将 a+b 的运算结果赋值为c

+=     加法赋值运算符            c+=a 等效于 c=c+a

-=      减法赋值运算符            c-=a 等效于 c=c-a

*=     乘法赋值运算符            c*=a 等效于 c=c*a

/=    除法赋值运算符            c/=a 等效于 c=c/a

%=      取模赋值运算符            c%=a 等效于 c=c%a

**=     幂赋值运算符               c**=a 等效于 c=c**a

//=       取整除赋值运算符         c//=a 等效于 c=c//a

-------------------------------------------------------------------------------------------------------------------

逻辑运算:

运算符  描述                                                                                    实例

and         布尔"与"-如果x为False,x and y返回False,否则它返回y的计算值        (a and b) 返回 True

or           布尔"或"-如果x为True,它返回True,否则它返回y的计算值                 (a or b) 返回 True

not         布尔"非"-如果x为True,它返回False。如果x为False,它返回True         not(a and b) 返回 False

-------------------------------------------------------------------------------------------------------------------

成员运算:

运算符  描述                                                                     实例

in            如果在指定的序列中找到值返回True,否则返回False         x在y序列中,如果x在y序列中返回True

not in      如果在指定的序列中没有找到值返回True,否则返回False    x不在y序列中,如果x不在y序列中返回True

(优先级:()> not > and > or 同一个优先级,从左至右依次计算。)

-------------------------------------------------------------------------------------------------------------------

身份运算:

运算符  描述                                                                实例

is            is判断两个标识符是不是引用自一个对象                    x is y,如果 id(x) 等于 id(y),is 返回结果 1

is not      is not是判断两个标识符是不是引用自不同对象            x is not y,如果 id(x)不等于 id(y),is not 返回结果1

-------------------------------------------------------------------------------------------------------------------

位运算:

运算符  描述                            实例

&            按位与运算符                (a&b) 输出结果 12,二进制解释: 0000 1100

|             按位与运算符                (a|b) 输出结果 61,二进制解释: 0011 1101

^            按位异与或运算符          (a^b) 输出结果 49,二进制解释: 0011 0001

~            按位取反运算符             (~a) 输出结果 -61,二进制解释: 1100 0011,在一个有符号二进制数的补码形式

<<          左移动运算符                a<<2 输出结果 240,二进制解释: 1111 0000

>>          右移动运算符                a>>2 输出结果 15,二进制解释: 0000 1111

PS:计算机中能表示的最小单位,是一个二进制位(bit)

     计算机中能存储的最小单位,是一个二进制位

     8bit = byte(字节)  1024byte = 1kbyte  1024kbyte = 1mbyte  1024mb = 1gb  1024gb = 1t

 

 posted on 2017-04-14 15:54  丶初阳  阅读(796)  评论(0编辑  收藏  举报