数据运算
数据运算
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
<< 左移动运算符:运算的各二进位全部左移若干位,由
<<右边的数字指定了移动的位数,高位丢弃,低位补0a<<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() 函数用于获取对象内存地址。

浙公网安备 33010602011771号