运算符的概念
2+3运算符是‘+’
运算符的分类
算术运算符
- + - * /
- //整除
- %取模,余数
- **幂运算
赋值运算符
=
+= -= *=
/= //= %=
比较运算符
> | >= | < | <= |
---|---|---|---|
== | != | 比较的是值 | |
is | is not | 比较的是id |
逻辑运算符
- not x 对x取反
- x and y
- x or y
- 非布尔逻辑运算 返回原值
条件运算符
a = 20
b = 30
res = a + 50 if a > b else b + 50
print(res)
运算符的优先级
运算符 | 优先级从低到高 |
---|---|
:= | 赋值表达式 |
lambda | lambda 表达式 |
if – else | 条件表达式 |
or | 布尔逻辑或 OR |
and | 布尔逻辑与 AND |
not x | 布尔逻辑非 NOT |
in, not in,is, is not, <,<=, >, >=, !=, == | 比较运算,包括成员检测和标识号检测 |
| | 按位或 OR |
^ | 按位异或 XOR |
& | 按位与 AND |
<<, >> | 移位 |
+, - | 加和减 |
*, @, /, //, % | 乘,矩阵乘,除,整除,取余 |
+x, -x, ~x | 正,负,按位非 NOT |
** | 乘方 |
await x | await 表达式 |
x[index], x[index:index],x(arguments…), x.attribute | 抽取,切片,调用,属性引用 |
(expressions…),[expressions…],{key: value…},{expressions…} | 绑定或加圆括号的表达式,列表显示,字典显示,集合显示 |
作业
-
以4种格式化字符串的方式来实现 521 XXX 嫁给我好吗?
-
现在有a b c 三个变量,三个变量中分别保存有三个数值,请通过条件运算符获取三个值中的最大值