0Pricing
Python Academy · 课时

if / elif / else 语句

编写条件逻辑,让程序分支执行。

if / elif / else 语句 是 CoddyKit 上的免费 Python Academy 课时。 这是第 1 节课,共 4 节。 你可以在下方免费阅读本课时的完整内容 — 然后在浏览器中使用内置代码编辑器和全天候 AI 导师进行实践。 这是 Python Academy 学习路径的一部分,你的进度在网页和 CoddyKit 应用中同步。 Python Academy 课程共包含 4 节课。

简介

条件语句让程序可以根据布尔表达式选择不同的执行路径。

基本 if 语句

if condition: 会在 condition 为真值时运行缩进的代码块。缩进(4 个空格)定义代码块,不需要花括号。
x = 10
if x > 0:
    print('positive')

if / else

else: 会处理 condition 为 False 的所有情况。每个 if 最多只能有一个 else。
x = -5
if x >= 0:
    print('non-negative')
else:
    print('negative')

elif 链

elif 可以添加更多条件。Python 会从上到下进行判断,并且只运行第一个结果为 True 的分支。
score = 75
if score >= 90:
    print('A')
elif score >= 80:
    print('B')
elif score >= 70:
    print('C')
else:
    print('F')

嵌套 if 语句

您可以在其他代码块中嵌套 if。为了保持可读性,请尽量将嵌套深度控制在较浅范围内(最多 2 到 3 层)。
x, y = 5, 10
if x > 0:
    if y > 0:
        print('both positive')

三元表达式

result = 'yes' if condition else 'no' 是一种单行条件表达式。请将它用于简单赋值,而不要用于复杂逻辑。
x = 7
parity = 'odd' if x % 2 else 'even'
print(parity)

真值与假值

0、''、[]、{}、None 和 False 都是假值,其他所有值都是真值。对于“是否非空”的判断,使用 if my_list: 是符合 Python 风格的写法。
lst = []
if not lst:
    print('list is empty')

链式比较

Python 支持直接使用 0 < x < 10,无需使用 and。这种写法既清晰,执行效率也很高。
x = 5
if 0 < x < 10:
    print('between 0 and 10')

in 与 not in

if x in [1, 2, 3]: 检查成员是否存在。if key not in d: 检查字典中是否不存在该键。这样比使用多个 or 条件更简洁。
day = 'Monday'
if day in ['Saturday', 'Sunday']:
    print('weekend')
else:
    print('weekday')

is 与 is not

请使用 is 比较对象标识(是否为同一个对象)。检查 None 的正确方式是使用 is None,而不是 == None。
x = None
if x is None:
    print('no value')

match 语句(Python 3.10+)

match value: case 1: ... case 2: ... case _: ... 是 Python 的结构化模式匹配,比一连串 elif 更强大。
cmd = 'quit'
match cmd:
    case 'quit':
        print('exiting')
    case _:
        print('unknown')

快速检查

哪个 Python 3.10+ 语句提供结构化模式匹配?

回顾

使用 if/elif/else 进行分支。三元表达式:x if cond else y。假值:0、''、[]、{}、None。使用链式比较、in/not in 和 is/is not 可以让代码更清晰。

继续学习

做得很好!请继续学习下一课,进一步提升您的技能。

常见问题解答

「if / elif / else 语句」课时是免费的吗?

是的 — 「if / elif / else 语句」的完整文本可在网页上免费阅读。要进行交互式练习(内置代码编辑器和全天候 AI 导师)并解锁 Python Academy 课程的其余内容,请升级到 CoddyKit PRO。 Python Academy 课程共包含 4 节课。

「if / elif / else 语句」这节课中我会学到什么?

编写条件逻辑,让程序分支执行。 你通过在浏览器中直接运行的动手代码来练习 Python Academy,全天候 AI 导师会在你学习这节课的过程中回答你的问题。

学习 Python Academy 需要有经验吗?

无需任何先前经验。CoddyKit 上的 Python Academy 课程适合初学者到高级学习者,你可以从这里开始或从头开始,按照自己的节奏学习。 这是第 1 节课,共 4 节。

「if / elif / else 语句」课时需要多长时间?

大多数 CoddyKit 课程大约需要 5–10 分钟。每节课都很精短且互动,所以你能稳步进步,并在网页和应用中从离开的地方继续。

我能在这节 Python Academy 课中编写并运行代码吗?

能。每节 Python Academy 课都包含内置代码编辑器,你可以在浏览器中直接编写并运行真实代码,并获得即时 AI 反馈 — 无需本地设置。

此课程中的所有课时

  1. if / elif / else 语句
  2. for 循环与 range()
  3. while 循环与循环控制
  4. 嵌套循环与循环模式
← 返回 Python Academy