加 减 乘 除 取余 整除 乘方 + - * / % // **
pythona = 5
b =3
print(a+b)
print(a-b)
print(a*b)
print(a**b)
print(a/b)
print(a//b) # 取整数部分
print(a%b) #取余数
8 2 15 125 1.6666666666666667 1 2
与 或 异或 反
& | ^ ~
pythona = 0b10111100
b = 0b10001101
print(bin(a & b ))
# 与 都为1结果就为1
print(bin(a | b ))
# 或 见1为1
print(bin(a^b))
# 异或,不同为1
print(bin(~a))
# 取反 ,-a - 1
0b10001100 0b10111101 0b110001 -0b10111101
与 或 非 and or not
pythonx = 10
y = -1
z = 0
print(x and y ) #x y 均为真,返回y
print(z and y) #x y 中一个为假,返回假
print(x or y ) # 两者都为真,返回第一个真值,否则返回加
print(z or y)
print(not z ) # 取非
-1 0 10 -1 True
python等于 不等于
== !=
大于 大于等于 小于 小于等于
> >= < <=
等于和不等于可以用于不同类型值的比较,返回一个bool值
pythonprint(1 == 'a')
print(2>1)
print(3>2>3) # 链式比较
print(3>2>=1)
False True False True
in 和 not in 判断成员是否属于某个集合
pythonprint(3 in (3,4))
print('a' in 'abc')
print('d' in 'abc')
True True False
is 是判断两个标识符是不是引用自一个对象 is not 是判断两个标识符是不是引用自不同对象
id() 可以查看对象的引用
pythona = 3
b = a
a is b #都引用了3这个对象
print(id(a))
print(id(b))
9323264 9323264
pythona = [1,2,3]
b = [1,2,3]
print(a is b) # a 和 b 在内存中开辟了两个空间
print(id(a))
print(id(b))
False 139748240533192 139748240532360
= += -= *= /= %=
pythona = 3
a += 3 # a = a + 3
a
6
算数运算符 > 位运算符 > 身份运算符 > 成员运算符 > 逻辑运算符 复杂的表达式,使用小括号的逻辑进行优先级划定。
本文作者:mykernel
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!