a=10
b=2
+ |
加-两个对象相加 |
a+b输出结果12 |
- |
减-得到负数或是一个数减去另一个数 |
a - b输出结果8 |
* |
乘-两个数相乘或是返回一个被重复若干次的字符串 |
a * b输出结果20 |
/ |
除- a除以b |
a/b输出结果5.0 |
// |
取整除-返回商的整数部分(向下取整) |
a//b输出结果5 |
% |
取模-返回除法的余数 |
a%b输出结果0 |
** |
幂-返回x的y次幂 |
a**b输出结果100 |
//注意:
如果a=10.0;b=2.0;那么a//b的结果就为5.0
//代码 a=10.0 b=2.0 print("a+b=",a+b) print("a-b=",a-b) print("a*b=",a*b) print("a/b=",a/b) print("a//b=",a//b) print("a%b=",a%b) print("a**b=",a**b) //运行结果 a+b= 12.0 a-b= 8.0 a*b= 20.0 a/b= 5.0 a//b= 5.0 a%b= 0.0 a**b= 100.0
and两边如果都为真,返回第二个
print(10 and 12) =>12
该运算符按二进制位对值进行操作
1、与(&),按位与运算符:参与运算的两个值,如果两个相应位都为1,则该位的结果为1,否则为0
2、或(|),按位或运算符:只要对应的两个二进位有一个为1时,结果位就为1
3、异或(^),按位异或运算符:当两对应的二进位相异时,结果为1
4、取反(~),按位取反运算符:对数据的每个二进制位取反,即把1变为0,把0变为1
5、左位移(<<),运算数的各二进位全部左移若干位,由<<右边的数字指定了移动的位数,高位丢弃,低位补0
6、右位移(>>),把‘>>’左边的运算数的各二进制位全部右移若干位,>>右边的数字指定了移动的位数
按位运算符是把数字看作二进制来进行计算的。Python中的按位运算法则如下,下表中变量 a 为 60,b 为 13,二进制格式如下:
a = 0011 1100
b = 0000 1101
-----------------
a&b = 0000 1100
a|b = 0011 1101
a^b = 0011 0001
~a = 1100 0011
原文:https://www.cnblogs.com/baicai37/p/12372097.html