算数运算符
关系运算符
逻辑运算符
赋值运算符
三目运算符
位运算符
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