python中的运算符【算术、关系(比较)、逻辑、所属、赋值、位】

python中的运算符【算术、关系(比较)、逻辑、所属、赋值、位】,第1张

目录

常见的运算符

        算术运算符:

        关系(比较)运算符:

         逻辑运算符:

         所属运算符:

                赋值运算符:

        位运算符:


常见的运算符:         算术运算符:

                + : 加

                - :减

                * :乘

                / :除

                %:取余

                // : 取商

                ** :幂

        关系(比较)运算符:

                ==:双等于号:用来比较是否相等,一定和我们的赋值“=”区分开

                !=:不等于

                >:大于

                >=:大于等于

                <:小于

                <=:小于等于

                返回结果都是布尔类型。

         逻辑运算符:

                与:and          并且关系

                或:or           或者关系

                非:not            取反关系

         所属运算符:

                in :        判断某一个值是否在一个容器中

                not in:   判断某一个值是否不在一个容器中

                赋值运算符:

                        =                 将等号右侧的值赋值到左侧,等于赋值运算符的有限集别非常低

                       +=                a += 1            <=> a = a + 1

                        -+                a -= 1              <=> a = a - 1

                        *=                a *= b             <= > a  = a * b

                        /=                ...

                        **=                ...

                        //= 

                        %=             a %= b            <=>  a = a % b

    

        三目运算符:

                python中的三目运算符:

                        值1 if  表达式 else 值2

                  

         如上图:意思是,如果 a > b(表达式),将第一个值100赋值给c,否则将第二个值5赋值给c

注意:在python中没有自加和自减运算符

        位运算符:

                bit:计算机中最小的单位

                byte:字节,计算机中的基本单位,一个字节 =8个位

                &                              与运算

                |                                或运算

                ^                                异或运算

                ~                                按位取反

                <<                                左移运算

                >>                                右移运算

                

        计算机中所有的二进制都是以补码来进行运算的(解决负数问题。注意:正数的补码是自己本身)

                按位与:1&1=1, 1&0=0, 0&0=0

print(8 & 1)
#0000 1000
#0000 0001
#0000 0000
print(1 & 9)
#0000 1001
#0000 0001
#0000 0001

               或: 1|1=1, 1|0=1 0|0=0

print(1 | 8)
#0000 0001
#0000 1000
#0000 1001
print(1 | 9)
#0000 0001
#0000 1001
#0000 1001

                按位取反:~

print(~1)
#0000 0001
#1111 1110        取反后得到的结果符号位是1,说明是负数,说明此码为补码

#1111 1101        补码减一得到原码的反码
#1000 0010        原码

                异或:相同取0,不同去1 (1^1=0, 1^0=1, 0^0=0    )

print(9 ^ 15)
#0000 1001
#0000 1111
#0000 0110

                右移>>:将二进制向右移动两位,溢出的地方去除,空白的地方补0

print(8 >> 2)
#0000 1000                                0000 1000
#0000 0010                                000000 1000

                python中的右移不存在有符号右移。

                左移<<:   将二进制向左移动两位,溢出的地方去除,空白的地方补0    

print(8 << 2)

#0000 1000                                

#0010 0000 

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/922442.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-16
下一篇 2022-05-16

发表评论

登录后才能评论

评论列表(0条)

保存