Python之运算符
Python之运算符
运算符不仅仅有算数运算符,还有比较运算,赋值运算,逻辑运算,成员运算,身份运算,位运算。
在Python2中,/就是整除,在Python3中,/是有余数的。
算数运算:+,-,*,/(除),%(取余),**(次幂),//(取整)。
比较运算:==,!=,<>(不等于),>,<,>=,<=。
赋值运算:=, +=,-=,*=,/=,%=,**=,//=。
逻辑运算:and,or,not and
and 一假全假,全真为真
or 一真为真,全假为假
成员运算:in,not in
in:如果在指定的序列中找到值返回True,否则返回False。X 在Y序列中,如果X在Y序列中返回True。
not in :如果在指定的序列中没有找到值返回True,否则返回False。X 不在Y序列中,如果X不在Y序列中返回True。
身份运算:is,not is
is:是判断两个标识符是否是引用自一个对象。X is Y ,如果id(X)等于id(Y),is 返回结果1。
not is :是判断两个标识符是不是引用自不同对象。X is not Y ,如果id(X)不等于id(Y),is not 返回结果1。
位运算(二进制运算):
&(按位与运算符):有0为0,全1为1
|(按位或运算符):有1为1,全1为1
^ (按位异或运算符):有1为1,全1为0,全0为0
~ (按位取反运算符)
<< (左移动运算符)
>> (右移动运算符)
a = 60 b = 13 print(a&b)
结果是12
a = 60 b = 13 print(a|b)
结果是61
a = 60 b = 13 print(a^b) 结果是49
a = 60 b = 13 print(~a) 结果是-61 按位取反再加1。 255-195+1