当前位置:首页>python>Python开发从零开始-10.2-基础语法(三元表达式和开关语句)

Python开发从零开始-10.2-基础语法(三元表达式和开关语句)

  • 2026-10-11 08:02:02
Python开发从零开始-10.2-基础语法(三元表达式和开关语句)
本文小编和大家介绍Python三元表达式和开关语句相关知识。
一、三元表达式
Python三元表达式,又名三元运算符、三目运算符或三元条件表达式。它是一种简洁的条件判断语法结构。与传统的 if-else 语句不同,它是一个表达式而非语句,这意味着它最终会返回一个值,可以直接用于赋值运算或作为其他表达式的操作数。三元表达式也被很多文献归类于条件结构。
(一)基本语法
表达式1 if 条件表达式 else 表达式2
  • 首先执行条件表达式;
  • 当条件表达式为 True 时,返回表达式1的计算结果;
  • 如果为 Flase,则返回表达式2的计算结果。
【小编提示】

Python三元表达式有特定的使用限制:

  • else部分不可省略,必须明确指定条件为 Flase 时的表达式(值);

  • 不能在表达式中使用赋值语句或其他语句性结构。

(二)编程示例

(三)三元表达式的高级应用

1、三元表达式可用于变量赋予默认值。如果变量的值为 None 时,可以使用三元表达式来提供替代值。

【小编提示】

None 是 Python 中的一个特殊关键字,用于表示空值或缺失值。它是数据类型 NoneType 的唯一对象,类似于其他编程语言中的 null 或 undefined。例如,当一个变量尚未被赋值时,可以将 None 赋给该变量,表示其为空。

None 在条件表达式中被视为 False(注意并不等于 Flase,因为数据类型不同)。

编程示例如下:

2、三元表达式嵌套

Python支持嵌套使用三元表达式,这样可以将多条件判断压缩到一行代码中,使得代码更为简洁高效。但这种做法会降低代码的可读性,建议将嵌套三元表达式使用圆括号()包含以避免错误和提高可读性。

编程示例如下:

3、三元表达式与函数调用

三元表达式也可以与函数调用一起使用,根据条件选择执行不同的函数。

编程示例如下:

Python的三元表达式非常强大灵活,能够使代码更简洁在变量赋值、函数调用、默认值设置等方面非常实用。

二、开关语句

开关语句用于根据一个表达式的不同值执行不同的代码块。它通常用于替代多个嵌套的 if-else 语句,使代码更清晰、易读,尤其在处理多个固定值时效率更高。有不少文献将开关语句列入条件结构,它与if条件语句有不同的应用场景:当条件判断层次不超过三层时,通常使用条件语句;当需要对表达式的不同值做条件判断时,通常使用开关语句。

Python3.10才引入 match-case 语句实现开关语句功能,之前一直使用‌if-elif-else语句。match-case 语句的结构化模式匹配特性,使其表面类似其他语言的 switch 语句,但功能更为强大。‌‌

(一)基本语法

match 表达式:

case 模式1:

        执行语句块1

 case 模式2:

        执行语句块2

    ...

case _:   

        默认语句块

  • match 后跟一个表达式,其值将与每个 case 的模式依次匹配;

  • 支持字面值、常量、序列、对象属性等多种模式匹配;

  • 匹配成功后执行对应代码块,并‌自动跳出‌(无需 break);

  • _ 是通配符,表示“其他”,当所有模式未匹配执行时,将执行该模式下语句块,通常作为默认模式。

(二)编程示例

如果输入 2 或其他数据,结果程序运行结果如下:

match-case 还有更为高级的用法,建议初学者不必着急,待后续学习内容扩展和深入掌握后,再回头来了解。

最新文章

随机文章