Python语言支持以下类型的运算符:
- 算术运算符
- 比较(关系)运算符
- 赋值运算符
- 逻辑运算符
- 位运算符
- 成员运算符
- 身份运算符
- 运算符优先级
算术运算符
Python的算术与Java基本一致,具体如下:
| 运算符 | 描述 |
|---|---|
| + | 加法 |
| - | 减法 |
| * | 乘法 |
| / | 除法 |
| % | 取模 |
| ** | 幂 返回x的y次幂 |
| // | 除法取整 |
比较运算符
比较运算符与Java一致,在此不多赘述。
赋值运算符
赋值运算符包括等号=以及算术运算符与等号的组合如:*=、**=,不具体描述。
位运算符
| 运算符 | 描述 |
|---|---|
| & | 按位与 |
| ∣ | 按位或 |
| ^ | 按位异或 |
| ~ | 按位取反 |
| << | 左移动运算符 |
| >> | 右移动运算符 |
逻辑运算符
Python语言支持逻辑运算符如下:
| 运算符 | 逻辑表达式 |
|---|---|
| and | x and y |
| or | x or y |
| not | not y |
成员运算符
| 运算符 | 描述 |
|---|---|
| in | 如果在指定序列中找到了返回True,否则返回False |
| not in | 如果在指定序列中没有找到,返回True,否则返回False |
身份运算符
| 运算符 | 逻辑表达式 |
|---|---|
| is | 判断两个标识符是不是引用同一个对象 |
| is not | 判断两个标识符是不是引用自不同对象 |
其他
二进制以0b开头:例如0b11表示十进制3
八进制以0o开头:例如0o11表示十进制9
十六进制以0x开头:例如0o11表示十进制17
bin()、oct()、hex()分别输出数字的二进制、八进制、十六进制