match
# match
# match 语句
4. More Control Flow Tools - Python 3.10.7 documentation (opens new window)
最简单的形式是将一个目标值与一个或多个字面值进行比较:
**def** http_error(status):
**match** status:
**case** 400:
**return** "Bad request"
**case** 404:
**return** "Not found"
**case** 418:
**return** "I'm a teapot"
**case** **_**:
**return** "Something's wrong with the internet"
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
注意最后一个代码块:“变量名” _
被作为 通配符 并必定会匹配成功。 如果没有 case 语句匹配成功,则不会执行任何分支。
使用 |
(“ or ”)在一个模式中可以组合多个字面值:
编辑 (opens new window)
上次更新: 2023/05/17, 23:08:21