0
点赞
收藏
分享

微信扫一扫

6.python中的运算符问题

王老师说 2022-04-13 阅读 8
python

算数运算符

关系运算符

逻辑运算符

赋值运算符

三目运算符

位运算符

1、算数运算符

a=10 b=3 c=20

+ 加 a + b 结果13

- 减 a - b 结果3

* 乘 a * b 结果30

/ 除 a / b 结果3.333333333335

% 求模(求余数部分) a % b 结果1

** 幂次方 a ** b 结果100

// 整除 a // b 结果3

2、关系(比较)运算符:

> 大于

< 小于

>= 大于等于

== 等于

!= 不等于 # :!是英文下的

结果都是布尔值

 

 

3、逻辑运算符(关联多个表达式)

and # 并且的关系 两真为真

or # 或者的关系 一真为真

not # 不是,取反的关系

结果也是布尔值

 

 

4、所属运算符:

判断一个值是否在存在于某个复合数据类型(容器)

in 在

not in 不在

 

 

 

赋值运算符:

        = #等号在编程中可以讲右侧的数赋值给左侧

        += # a+=10 等价于a= a+10

        -= # a-=10 等价于a=a-10

        *= #a* =10 等价于a=a*10

        /= # a/=10 等价于a= a/10

        //= # a//=10 等价于a/a-10

        **= #a** =10 等价于a=a**10

        %= #a% =10 等价于a=a%10

python中没有自加和自减运算符,请使用+=和-=来替代!!!

三目运算符

        变量 = 表达式 ? 结果1 : 结果2

        a = 10 > 3 ? 20 : 100

        if (10 > 3 ) {

        a=20;

        } else {

        a=100;

        }

位运算符

        位(bit):它是计算机中的最小单位

        &

        |

        ^

        ~

        >>

10 1010

11 1011

与运算符

10 & 11 = 10

1010

1011 &

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

1010

 

或运算符

10 | 11 = 11

1010

1011 |

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

1011

异或运算

10 ^ 11 = 1

0000 1010

0000 1011 ^

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

0000 0001

按位取反

~

~0000 1010

-----------

1111 0101

左移右移都是补零

左移运算符

<<

右移运算符

>>

-2 + 2 = 0

0000 0010

1000 0010 +


1000 0100

如下的三个概念,全部都是因为负数二进制运算出错,为了解决这个问题而诞生

原码:原始的二进制码

反码:符号位不变,其余各位取反

补码:反码加1

0000 0010

1000 0010

1111 1101 反

1111 1110 2的补码

0000 0010 1111 1110 +

0000 0000

-2 + 1 = -1

1111 1110

0000 0001 +


1111 1111

1111 1110

1000 0001

 

举报

相关推荐

0 条评论