数据运算

数据运算

Python的数据运算就是表达式通过运算符进行算数、关系和逻辑运算

​ 包括以下运算符

​ 1、算术运算符 : + - * / % **(幂) //(取整)

a=3 , b=2

** 幂运算符 a**b 类似于 a^b a 的b 次方

​ a**b 结果为 9

// 取整运算符 (向下取整)

​ 例如 ,3/2 =1.5 但是在Python里面 它会默认取整数 3//2 结果就为1

​ 2、比较运算符: != <> > < >= <=

​ 3、赋值运算符: = += -= *= /= %= **= //=

1、**= 幂运算符

c**=a == c=c**a

4、位运算符: & | ^ ~ << >>

a = 0011 1100

b = 0000 1101
  • & :参与运算的两个值,如果两个相应为都为1,则结果为1,否则为0

​ (a&b)输出结果为12 00001100

  • | :只要对应的两个二进制有一个为1时,结果位为1

​ (a|b) 输出结果为 61 00111101

  • ^ (按位异或运算符):当两个二进位相异时,结果为1 否则为0

    (a^b)输出49 0011 0001

  • :按位取反,对数据的每一个二进制位取反,把1变0,把0变1.**x** 类似于 -x-1

    (~a) 结果为-61 1100 0011

  • << 左移动运算符:运算的各二进位全部左移若干位,由<<右边的数字指定了移动的位数,高位丢弃,低位补0

    a<<2 输出结果 240 1111 0000

  • >> 右移动运算符:把>>左边的运算数的各二进位全部右移若干位, >>右边的数字指定了移动的位数

    a>>2 输出15 0000 1111

​ 5、逻辑运算符 and or not

a=10

b=20

1、and 与运算 x and y 如果x为布尔“与” 如果x 为false,x and y 返回 false ,否则它返回 y的计算值 (a and b) 返回20

2、or 或运算 x or y 如果x是非0,它返回x的计算值,否则它返回y的计算值

​ (a or b)返回10

3、 not 非运算 not x 如果x为true 返回false ,如果x为false 返回true

   not (a and  b) 返回false

​ 6、成员运算符: in 、 not in

in 如果在指定的序列中找到值返回true ,否则返回false

not in 如果在指定的序列中没有找到值返回true ,否则返回false

​ 7、身份运算符:is 、 not is

1、is 判断两个标识符是不是引用自一个对象

​ x is y,类似id(x)==id(y),如果引用的是同一个对象则返回 true ,否则返回false

2、is not 判断两个标识符是不是引用自不同对象 ,

​ x is not y ,类似 id(a)!=id(b),如果引用的不是同一个对象则返回结果true ,否则返回false

注意: id() 函数用于获取对象内存地址。

posted @ 2023-02-02 11:29  travellerα  阅读(53)  评论(0)    收藏  举报