常见的运算符

一、算术运算符
二 、 逻辑运算符
三、 关系(比较)运算符 

四 、赋值运算符

五、位运算

1.算术运算符:
    +    # 加法 
    -    # 减法
    *    # 乘法
    /    # 除法
    %    # 求余数,求模
    //    # 整除
    **    # 幂次方

2.逻辑运算符:(结果是一个bool值)
    与(并且): and 多者条件必须同时满足
    或(或者): or     只要有一者为真,则为真
    非(不是): not 取反

3.关系(比较)运算符:(结果是一个bool值)
    >    # 大于
    <    # 小于
    >=    # 大于等于
    <=    # 小于等于
    !=    # 不等于
    ==    # 等于判断

4.赋值运算符:
    =        # 将右侧的值赋给左侧
    +=        # a += 1  ==> a = a + 1
    -=
    *=
    /=
    **=
    //=
    %=
    
Python没有自加和自减运算符

5.

位运算
------------------------------------
源码:数组的二进制码
反码:符号位不变,其余各位取反
补码:反码+1


1000 0001
1111 1110 反
1111 1111 补

0000 0001
1111 1111
-------------
0000 0000

计算机底层是补码运行的
-----------------------------------
&    与运算
|    或运算
^    异或运算
>>    右移运算
<<    左移运算


10    0000 1010
&
11    0000 1011
------------------    
    0000 1010    10        

10    0000 1010
|
11    0000 1011
------------------
    0000 1011

10    0000 1010
^
11    0000 1011
------------------
    0000 0001    
位运算
16 >> 3 

与运算:    &    # 以两者的补码运行,如果两个的对应位数上的两个值都为真,则为真
或运算:·    |    # 以两者的补码运行,如果两个的对应位数上的两个值有一者为真,则为真
异或运算    ^    # 以两者的补码运行,如果两个的对应位数上的两个值相反,则为真

左移运算    <<    # 
右移运算    >>    #

 

 

 

上一篇:PTA(Basic Level)1011.A+B和C


下一篇:zzulioj 1011: 圆柱体表面积