1.算术运算符
- 除法运算,整数/整数=整数,浮点数/整数=浮点数,整数/浮点数=浮点数:
>>> 17/3
5>>> 17/3.05.666666666666667>>> 17.0/35.666666666666667>>>
- 乘法运算,整数*整数=整数,浮点数*整数=浮点数:
>>> 17*10
170>>> 17.0*10170.0>>> 17.00*10170.0>>> 12.3*0.33.69- 加法运算,整数+整数=整数,整数+浮点数=浮点数
>>> 1+2
3>>> 1.0+23.0>>> 1.0+2.03.0注意:有时候,加法运算的值可能有一定的误差,例如:1+1.22并不等于2.22
>>> 1.22+1
2.2199999999999998>>> 1.23+12.23- 减法运算,整数-整数=整数,整数-浮点数=浮点数,浮点数-整数=浮点数:
>>> 10-2
8>>> 10.0-28.0>>> 10-2.08.0注意:有时候,减法运算的值可能有一点误差,例如:1.22-0.1并不等于1.12
>>> 1.22-0.1
1.1199999999999999>>> 1.23-0.11.13- Python的%是求模运算符(整数%整数=余数):
>>> 5%2
1>>> 5.4%21.4000000000000004>>> 5%0.20.19999999999999973- 求幂运算符:**
>>> 10**2
100>>> 10**2.0100.0- 取整除运算符为//, 返回商的整数部分:
>>> 10//2
5>>> 10//33>>> 10.0//33.0
2.逻辑运算符
- 逻辑运算符与、或、非,对应的Python符号为:and 、or、not
>>> False and True
False>>> True and TrueTrue>>> False and FalseFalse>>> False or TrueTrue>>> True or TrueTrue>>> False or FalseFalse>>> not True
False>>> not FalseTrue- 移位运算符<<和>>,表示将数的二进制比特位向左或向右移动几位:
>>> 4<<2
16>>> 4>>21>>> 4>>30>>>>>> 4>>40>>> 4<<3217179869184L>>> 4<<64注:向右无限移位可以将数移位为0,向左移位可以使数无限增大。 移位运算符两端的数必须为整数,否则会报错
>>> 0.2>>2
Traceback (most recent call last):
File "<pyshell#53>", line 1, in <module>0.2>>2TypeError: unsupported operand type(s) for >>: 'float' and 'int'>>> 2>>0.1Traceback (most recent call last):
File "<pyshell#54>", line 1, in <module>2>>0.1TypeError: unsupported operand type(s) for >>: 'int' and 'float'
- 按位与、按位或、按位异或、按位翻转,对应的Python表示符号为:&、|、^、~
例子如下:
>>> 8&10
8>>> 8|1010>>> 10^82>>> ~10-11>>> ~-1211