4.Python运算符

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 其他一样

原文地址:https://www.cnblogs.com/jia-shu/p/14027750.html