1.isinstance:比较两个数值ID是否一样(一样为真,否则为假)
总的优先级:~按位非 > 算位比身成逻 > =赋值(正常运算用小括号()提升运算等级)
2.算术运算符:+ - * / // % **
//地板除(整除):Python是向下取整的
%取余: 余数=被除数-[(整除*除数)]
**幂运算:数值的n次方
3.位运算符:<< >> & ^ | ~ (针对二进制补码运算,符号位不放过)
<<:数值乘以2的n次方
>>:数值整除2的n次方
& :两个数的补码,全1为1,其他为0
^ :两个数的补码,相同为0,不同为1
| :两个数的补码,全0为0,其他为1
~ :一个数补码取反,再取原码: -(n+1)
4.比较运算符 :> < >= <= == != 成立为真,否则为假
5.身份运算符:is 和 is not 结果成立为真,否则为假
is 和 == 的区别:
is用于判断两个变量引用对象是否为同一个(内存地址是否一致)
==用于判断引用变量的值是否相等
a = [1, 2, 3]
b = [1, 2, 3]
print(a is b) #False 两个列表地址是不一样的
print(a == b) #True
6.成员运算符:in 和 not in (针对容器,数值元素在不在容器里) 结果成立为真,否则为假
7.逻辑运算符:not > and > or
not :真假取反
and:全真则真,一假则假
or :全假为假,一真则真
8.赋值运算符: = += -= *= /= //= %= **=
例如:a +=b =>a = a + b 其他一样