Python3入门基础(04)条件控制
Posted 有时有味
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python3入门基础(04)条件控制相关的知识,希望对你有一定的参考价值。
Python3 条件控制
if 判断
Python 中用 elif 代替了 else if,所以 if 语句的关键字为:if – elif – else。
注意:
- 每个条件后面要使用冒号(:),表示接下来是满足条件后要执行的语句块。
- 使用缩进来划分语句块,相同缩进数的语句在一起组成一个语句块。
- 在 Python 中没有 switch…case 语句,但在 Python3.10 版本添加了 match…case,功能也类似。
if 嵌套
if 表达式1:
语句
if 表达式2:
语句
elif 表达式3:
语句
else:
语句
elif 表达式4:
语句
else:
语句
match … case
Python 3.10
增加了 match ... case
的条件判断,不需要再使用一连串的 if-else 来判断了。
- match 后的对象会依次与 case 后的内容进行匹配,如果匹配成功,则执行匹配到的表达式,否则直接跳过,_ 可以匹配一切。
- 一个 case 也可以设置多个匹配条件,条件使用 | 隔开。
- case _: 类似于 C 和 Java 中的 default:,当其他 case 都无法匹配时,匹配这条,保证永远会匹配成功。
def http_error(status):
match status:
case 400:
return "Bad request"
case 403|404:
return "Not allowed"
case 404:
return "Not found"
case 418:
return "I'm a teapot"
case _:
return "Something's wrong with the internet"
以上是关于Python3入门基础(04)条件控制的主要内容,如果未能解决你的问题,请参考以下文章