设以下变量来讲解
a=2 b=10 c='张三' d='李四' e=3 f=3.14
算数运算符:
符号 | 算法 | 备注 |
---|---|---|
+ | 加法 | a+b 输出 12; c+d 输出 ‘张三李四’ ; |
- | 减法 | |
* | 乘法 | a * b 输出* 20;c * a 输出 ‘张三张三’ |
/ | 除法 | |
% | 取余 | b % a 输出 0 ; b % e 输出 1 ; |
** | 次方 | a ** b 输出 1024 ; |
// | 取整 | b // a 输出 5; b // e 输出 3 ; |
关系运算符:
符号 | 算法 | 备注 |
---|---|---|
== | 等于 | a == b 返回 False ; |
!= | 不等于 | a != b 返回 True ; |
<> | 不等于 | a <> b 返回 True ; |
> | 大于 | a > b 返回 False ; |
< | 小于 | a < b 返回 True ; |
>= | 等于 | a >= b 返回 False ; |
<= | 等于 | a <= b 返回 True ; |
赋值运算符:
符号 | 算法 | 备注 |
---|---|---|
= | 赋值 | a = 3 将3赋值给变量a ; |
+= | 加赋值 | b += a 即 b = b + a ; |
-= | 减赋值 | b -= a 即 b = b - a ; |
*= | 乘赋值 | b *= a 即 b = b * a ; |
/= | 除赋值 | b /= a 即 b = b / a ; |
%= | 取余赋值 | b %= a 即 b = b % a ; |
**= | 幂赋值 | b **= a 即 b = b ** a ; |
//= | 取整赋值 | b //= a 即 b = b // a ; |
逻辑运算符:
符号 | 算法 | 备注 |
---|---|---|
and | 逻辑与 | 返回布尔值; |
or | 逻辑或 | 同上; |
not | 逻辑非 | 同上; |
成员运算符:
符号 | 算法 | 备注 |
---|---|---|
in | 在其中 | 在指定序列中找到值,返回True,否则返回Flase; |
not in | 不在其中 | 在指定序列中找不到值,返回True,否则返回Flase; |
身份运算符:
符号 | 算法 | 备注 |
---|---|---|
is | “是” | 判断两个标识符是不是引用自一个对象; |
is not | “不是” | 判断两个标识符是不是引用自不同对象; |
位运算符:(二进制)
符号 | 算法 | 备注 |
---|---|---|
& | 按位 与运算符 | 参与运算的两个值,如果相应位都为1,则返回1,否则返回0; |
I | 按位 或运算符 | 只要对应的两个二进位有一个为1时,结果位就为1; |
^ | 按位 异或运算符 | 当两对应的二进位相异时,结果为1; |
~ | 按位 取反运算符 | 对数据的每个二进制位取反,即把1变为0,把0变为1; |
<< | 按位 左移运算符 | 运算数的各二进位全部左移若干位,由 << 右边的数字指定了移动的位数,高位丢弃,低位补0; |
>> | 按位 右移运算符 | 运算数的各二进位全部右移若干位,>> 右边的数字指定了移动的位数; |
运算符的优先级:
运算符 | 优先级描述 |
---|---|
** | 最高优先级 ; |
~ + - | 按位反转,一元加减; |
* / % // | 乘法、除法、取余、取整; |
+ - | 加法、减法; |
<< >> | 左右移动运算符; |
& | 位与; |
^ I | 位异或、位或; |
<= < > => | 关系运算符 之比较; |
<> == != | 关系运算符 之等判; |
= %= /= //= -= += *= **= | 赋值运算符全部; |
is、is not | 身份运算符; |
in 、not in | 成员运算符; |
and、 or 、not | 逻辑运算符; |
以上基本概念记录,备查!