算数运算符
- 加: +
- 减: -
- 乘: *
- 除: /
- 取余: %
- 幂: **
- 整除: //
赋值运算符
- 基础赋值运算符:
= - 组合赋值运算符:
1 | |
比较运算符
- 等于 ==
- 不等于 !=
- 大于 >
- 小于 <
- 大于等于 >=
- 小于等于 <=
逻辑运算符
一般返回boolean的值,用于条件判断
- and 逻辑与
- or 逻辑或
- not 逻辑非
1 | |
身份运算符
- is : 判断两个对象的内存地址是否一致,一致返回True
- not is : 判断两个对象的内存地址是否一致,一致返回False
注:is判断内存地址是否相同,而==判断值是否相等
举个例子:
1 | |
成员运算符
- in : 某个变量在范围内,返回True
- not in : 某个变量不在范围内,返回True
举个例子:
1 | |
位运算符
1 | |
举个例子:
1 | |
运算符优先级
| 运算符 | 描述 |
|---|---|
| ** | 指数( |
| ~、+、- | 按位翻转(+-表示正负号) |
| * 、/ 、% 、// | 乘,除,取模和取整除 |
| +、- | 加法减法 |
| >>、<< | 右移,左移运算符 |
| & | 位与 |
| ^ | | 位运算符 |
| <= 、>=、<、> | 比较运算符 |
| ==、!= | 等于、不等于 |
| =、%=、/=、//=、-=、+=、*=、**= | 赋值运算符 |
| is、not is | 身份运算符 |
| in、not in | 成员运算符 |
| not、and、or | 逻辑运算符 |
注:如果记不住,只要知道小括号的优先级最高即可,大不了嵌套小括号
