算术运算符
运算符 | 描述 |
---|---|
+ | |
- | |
* | |
/ |
%/取模,取余数
//|取整
**|x的y次幂
关系运算符
运算符 | 描述 |
---|---|
== | 对象是否相等 |
!= | 不等于 |
> | 大于 |
>= | 大于等于 |
< | 小于 |
<= | 小于等于 |
赋值运算符
运算符 | 描述 |
---|---|
= | |
+= | |
-= | |
*= | |
/= | |
%= | |
//= | |
**= |
逻辑运算符
运算符 | 描述 |
---|---|
and | 且 |
or | 或 |
not | 非 |
位运算符
运算符 | 描述 |
---|---|
& | 按位与,二进制按位置,相等为1,否则为0 |
| | 按位或二进制按位置,有一个为1,就为1 |
^ | 按位异或二进制按位置,不同为1 |
~ | 取反运算符,二进制按位置,0编程1,1变成0 |
<< | 左移运算符,通常用来做指数运算 |
>> | 右移运算符,通常用来做指数运算 |
成员运算符
运算符 | 描述 |
---|---|
in | 在序列中有 |
not in | 在序列中没有 |
身份运算符
运算符 | 描述 |
---|---|
is | |
is not |
其他
1.+
和join,join是一次申请所有的字符串内存,复杂度为O(n),而+
号是没加一次就申请一次内存,复杂度为O(n2)
2.is判断的是id ,既id()的返回值,==
号判断的是__eq__()
方法
参考:
https://www.cnblogs.com/mehome/p/9439088.html