假设 a=10 b=20
算数运算符
运算符 | 描述 |
+ | 加 |
- | 减 |
* | 乘 |
/ | 除 |
% | 取余数 |
** | 幂——次方 |
// | 取整除 |
比较(关系)运算符
运算符 | 描述 |
== | 等于 |
!= | 不等于 |
> | 大于 |
< | 小于 |
>= | 大于等于 |
<= | 小于等于 |
赋值运算符
运算符 | 实例 |
= | c=a+b |
+= | c+=a c=c+a |
-= | c-=a c=c-a |
*= | c*=a c=c*a |
/= | c/=a c=c/a |
%= | c%=a c=c%a |
**= | c**=a c=c**a |
//= | c//=a c=c//a |
逻辑运算符
运算符 | 描述 |
and | 与 |
or | 或 |
not | 非 |
位运算符
把数字看作二进制计算
二进制转换
例:
60
60 30 15 7 3 1 0
0 0 1 1 1 1 0 0(补齐八位数)
0 0 1 1 1 1 0 0
2**2+2**3+2**4+2**5=4+8+16+32=60
121
121 60 30 15 7 3 1 0
1 0 0 1 1 1 1 0
0 1 1 1 1 0 0 1
2**0+2**3+2**4+2**5+2**6=1+8+16+32+64=121
bin() 查看二进制
二进制转十进制
b='0b111100' #0b补0
print(int(b,2)) #二进制的b转十进制
a 60,b 13
a=0011 1100
b=0000 1100
运算符 | 描述 | 实例 |
& | 两者为1则为1,否则为0 | (a&b) 12 0000 1100 |
| | 只要有一个为1则为1 | (a|b) 61 0011 1101 |
^ | 两者相异则为1 | (a^b) 49 0011 0001 |
~ | 取反 | (~a) -61 1100 0011 |
<< | 左移 | a<<2 240 1111 0000 |
>> | 右移 | a>>2 15 0000 1111 |
成员运算符
不能对数字操作,只能对字符串
运算符 | 描述 |
in | 在里面 |
not in | 不在里面 |
身份运算符
判断两个数据的内存地址是否一样
运算符 | 描述 |
is | 引用自一个对象 类似id(x)==id(y) |
is not | 引用自不同对象 类似id(x)!=id(y) |
x=2/2
y=1
z=1.0
print(x is y)
print(x is z)
False
True