运算符
算数运算符
| 运算符 | 名称 |
|---|---|
| + | 加 |
| – | 减、取反 |
| * | 乘 |
| / | 除 |
| % | 取余 |
| ** | 幂 |
| // | 地板除法[1] |
比较运算符
| 运算符 | 名称 |
|---|---|
| == | 等于 |
| != | 不等于 |
| > | 大于 |
| < | 小于 |
| >= | 大于等于 |
| <= | 小于等于 |
逻辑运算符
| 运算符 | 名称 | 注 |
|---|---|---|
| not | 逻辑非 | / |
| and | 逻辑与 | 短路与 |
| or | 逻辑或 | 短路或 |
位运算符
| 运算符 | 名称 | 注 |
|---|---|---|
| ~ | 位反 | 按位取反 ( ~a = -(a+1) ) |
| & | 位与 | 按位进行与运算 |
| | | 位或 | 按位进行或运算 |
| ^ | 位异或 | 按位进行异或运算 |
| >> | 右移 | 将 x 右移 a 位, 高位采用符号位补位 |
| << | 左移 | 将 x 左移 a 位, 低位用 0 补位 |
赋值运算符
| 运算符 | 名称 | 注 |
|---|---|---|
| += | 加赋值 | a = a + b |
| -= | 减赋值 | a = a – b |
| *= | 乘赋值 | a = a * b |
| /= | 除赋值 | a = a / b |
| %= | 取余赋值 | a = a % b |
| **= | 幂赋值 | a = a ** b |
| //= | 地板除法赋值 | a = a // b |
| &= | 位与赋值 | a = a & b |
| |= | 位或赋值 | a = a | b |
| ^= | 位异或赋值 | a = a ^ b |
| <<= | 左移赋值 | a = a << b |
| >>= | 右移赋值 | a = a >> b |
优先级
| 优先级 | 运算符 | 说明 |
|---|---|---|
| 1 | () | 小括号 |
| 2 | ** | 幂 |
| 3 | ~ | 位反 |
| 4 | +, – | 正负 |
| 5 | *, /, %, // | 乘, 除, 取, 余, 地板除 |
| 6 | +, – | 加, 减 |
| 7 | <<, >> | 位移 |
| 8 | & | 位与 |
| 9 | ^ | 位异或 |
| 10 | | | 位或 |
| 11 | <, <=, >, >=, <>, !=, == | 比较 |
| 12 | not | 逻辑非 |
| 13 | and, or | 逻辑与, 逻辑或 |
-
求小于商的最大整数(向下取整). ↩︎
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/tech/pnotes/278969.html