运算符
1.算术运算符:
+:加法 add
-:减法 sub
*:乘法 mul
/:除法 div
%:取余 mod
//:取商 floordiv
**:幂 pow
print(1 + 1)
print(2 - 1)
print(2 * 2)
print(2 / 2) # 整数跟跟整数除法得的是浮点型
print(2 % 2)
print(7 // 2)
print(2 ** 3)
2.赋值运算符(=)
x = 1
y = 2
x = x + y
x += y
+=
-=
*=
/=
%=
//=
**=
data1 = 3
data2 = 5
data1 += data2
data1 -= data2
data1 *= data2
data1 /= data2
data1 %= data2
data1 //= data2
data1 **= data2
print(data1)
3.比较运算符:(得到的结果一定是True或者False)
<:小于,less than=>lt <=:小于等于,less than equal=>le >:大于,greater than=>gt >=:大于等于,greater than equal =>ge ==:等于,equal=>eq !=:不等于,not equal=>ne
4.逻辑运算符:(结果肯定是:true或者false)
and:condition and condition(满足一个为真)
True and True
True and False
False and False
至少满足两个条件
or:condition or condition(满足一个条件为假)
True or True
True or False
False or False
至少满足一个条件
not:not
not True
not False
print(1 > 2)
5.位运算符
左移 <<
右移 >>
与 &
或 |
异或 ^
1 ^ 1=0
1 ^ 0=1
0 ^ 0=0
取反 ~
补:
正0 负1
原码 正相同 负绝对值加真值
反码 正相同 负符号位不变其余取反
补码 正不变 负在反码基础上加1
# 位运算符
# 左移
print(10 << 2) # 1010 => 101000
# 右移
print(10 >> 2) # 1010 => 0010
# 按位与&
print(10 & 8) # 1010 1000 => 1000
# 按位去或
print(10 | 8) # 1010 1000 => 1010
# 按位异或: ^
print(10 ^ 8) # 1010 1000 => 0010
# 取反
print(~10) # 1010 => 0101 补码表示
print(bin(10))
print(bin(-11))
6.身份运算符(结果是True或False)
is
is not
# 身份运算符
data = None
data is None
7.成员运算符(结果是True或False)
in
not in
# 成员运算符
list_data = [1, 2, 3]
data = 3
print(data in list_data)