Python运算符
假设 a=10 b=20
1.算数运算符
| 运算符 | 描述 |
| + | 加 |
| - | 减 |
| * | 乘 |
| / | 除 |
| % | 取余数 |
| ** | 幂——次方 |
| // | 取整除 |
2.比较(关系)运算符
| 运算符 | 描述 |
| == | 等于 |
| != | 不等于 |
| > | 大于 |
| < | 小于 |
| >= | 大于等于 |
| <= | 小于等于 |
3.赋值运算符
| 运算符 | 实例 |
| = | 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 |
4.逻辑运算符
| 运算符 | 描述 |
| and | 与 |
| or | 或 |
| not | 非 |
5.位运算符
把数字看作二进制计算
二进制转换
例:
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 |
6.成员运算符
不能对数字操作,只能对字符串
| 运算符 | 描述 |
| in | 在里面 |
| not in | 不在里面 |
7.身份运算符
判断两个数据的内存地址是否一样
| 运算符 | 描述 |
| 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

浙公网安备 33010602011771号