5 运算符
5.1算术运算符
+ | 加 | 连接两个字符串 |
- | 减 | 负号 |
* | 乘 | ‘a’*10重复字符串 |
/ | 除 |
|
% | 求余 |
|
// | 取整除 |
|
** | 幂,即x**y次方 |
|
优先级
** * / % // + -
5.2 赋值运算
符号 | 说明 | 举例 | 展开形式 |
= | 简单的赋值运算 | x=y | x=y |
+= | 加赋值 | x+=y | x=x+y |
-= | 减赋值 | x-=y | x=x-y |
*= | 乘赋值 | x*=y | x=x*y |
/= | 除赋值 | x/=y | x=x/y |
%= | 取余数赋值 | x%=y | x=x%y |
//= | 取整除赋值 | x//=y | x=x//y |
**= | 幂赋值 | x**=y | x=x**y |
5.3关系运算
运算符 | 作用 | 举例 | 结果 |
> | 大于 | 7>8 | False |
< | 小于 | 7<8 | True |
== | 等于 | 8==8 | True |
!= | 不等于 | 8!=8 | False |
>= | 大于等于 | 7>=5 | True |
<= | 小于等于 | 7<=3 | False |
5.4 逻辑运算
运算符 | 含义 | 运算规则 |
and | 与 | 同真则真,一假则假 |
or | 或 | 一真则真,同假则假 |
not | 非 | 真则假,假则真 |
5.5位运算
运算符 | 含义 | 法则 | 例子 |
& | 位与 | 同真则真,一假则假 | 0101 &1100 0100 |
| | 位或 | 一真则真,同假则假 | 0101 |1100 1101 |
^ | 位异或 | 相同为1,不同为0 | 0101 ^1100 0110 |
~ | 位取反(位非) | 1改为0,0改为1 | ~0110 1001 |
<< | 左移位 | 将二进制数向左移动 | (00110000<<1)结果为01100000 |
>> | 右移位 | 将二进制数向右移动,若为负数,移位后左侧补1 | (00110000)>>1)结果为00110000 |
5.6优先级顺序
** ~ + - * / % // + - << >> & ^ | < <= > >= != ==