Python3入门基础(04)条件控制

Posted 有时有味

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python3入门基础(04)条件控制相关的知识,希望对你有一定的参考价值。

Python3 条件控制

if 判断

Python 中用 elif 代替了 else if,所以 if 语句的关键字为:if – elif – else。

注意:

  1. 每个条件后面要使用冒号(:),表示接下来是满足条件后要执行的语句块。
  2. 使用缩进来划分语句块,相同缩进数的语句在一起组成一个语句块。
  3. 在 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 来判断了。

  1. match 后的对象会依次与 case 后的内容进行匹配,如果匹配成功,则执行匹配到的表达式,否则直接跳过,_ 可以匹配一切。
  2. 一个 case 也可以设置多个匹配条件,条件使用 | 隔开。
  3. 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)条件控制的主要内容,如果未能解决你的问题,请参考以下文章

Python3.5入门学习记录-条件控制

Python3 基础快速入门(列表 循环控制语句)

Python3入门基础(07)错误和异常

Python3入门基础(07)错误和异常

Python3入门基础(05)循环语句

Python3入门基础(05)循环语句