Python学习笔记-运算符

版权声明: https://blog.csdn.net/qq_26460841/article/details/81487611

运算符:
    算术运算符
        +    加  
        -    减 
        *    乘 - 两个数相乘或是返回一个被重复若干次的字符串
        /    除 - 这里的除是包含小数的除法   3/2=1.5
        %    取模 - 返回除法的余数    9%10=9
        **    幂 - 返回x的y次幂    a**b 为10的21次方
        //    取整除 - 返回商的整数部分    9//2 输出结果 4 , 9.0//2.0 输出结果 4.0
    比较(关系)运算符:
        ==    等于 
        !=    不等于
        >    大于 
        <    小于 
        >=    大于等于 
        <=    小于等于 
    赋值运算符:
        =    简单的赋值运算符
        +=    加法赋值运算符    
        -=    减法赋值运算符    
        *=    乘法赋值运算符    
        /=    除法赋值运算符    
        %=    取模赋值运算符    
        **=    幂赋值运算符
        //=    取整除赋值运算符
    逻辑运算符(这里需要和C以及Java中的&&、||、~相区别):
        and        布尔"与" 
        or        布尔"或" 
        not        布尔"非" 
    位运算符  a = 60 --> 0011 1100     
                    b = 13 --> 0000 1101
        &    按位与运算符:同1得1,否则得0    (a & b) 输出结果 12, 二进制解释: 0000 1100
        |    按位或运算符:有1得1,全0得0    (a | b) 输出结果 61, 二进制解释: 0011 1101
        ^    按位异或运算符:相同为0,不同为1    (a ^ b) 输出结果 49, 二进制解释:  0011 0001
        ~    按位取反运算符:1变0,0变1        (~a ) 输出结果 -61, 二进制解释: 1100 0011
        <<    左移动运算符:运算数的各二进位全部左移若干位,由"<<"右边的数指定移动的位数,高位丢弃,低位补0。    a << 2                 输出结果 240 ,二进制解释: 1111 0000
        >>    右移动运算符:把">>"左边的运算数的各二进位全部右移若干位,">>"右边的数指定移动的位数    a >> 2 输出结果 15                 ,二进制解释: 0000 1111
    成员运算符
        in        如果在指定的序列中找到值返回 True,否则返回 False。    
        not in    与上面逻辑相反
    身份运算符
        is        判断两个标识符是不是引用自一个对象    x is y, 类似 id(x) == id(y) , 如果引用的是同一个对象则返回 True,否则返回                    False
        is not  判断两个标识符是不是引用自不同对象    x is not y , 类似 id(a) != id(b)。如果引用的不是同一个对象则返回结果                           True,否则返回 False。
       注释:is 与 == 区别:
            is 用于判断两个变量引用对象是否为同一个, == 用于判断引用变量的值是否相等。
 

猜你喜欢

转载自blog.csdn.net/qq_26460841/article/details/81487611