Python 入门(第7部分):条件语句
发布: (2025年12月23日 GMT+8 19:55)
4 min read
原文: Dev.to
Source: Dev.to
在 Python 中使用条件语句
在本文中,我们将学习 条件语句。
通过使用条件逻辑,你可以控制程序的执行流程并实现更复杂的行为。
布尔值和比较运算符
什么是布尔值?
布尔值是一种数据类型,只能表示两种可能的状态:True(真)或 False(假)。
- True 表示某事是正确或有效的。
- False 表示某事是错误或无效的。
在条件语句中,这些布尔值用于做出决策。
什么是比较运算符?
比较运算符是用于 比较两个值 的符号。
比较的结果始终是布尔值:True 或 False。
| 运算符 | 示例 | 含义 |
|---|---|---|
== | a == b | 当 a 与 b 相等时为 True |
!= | a != b | 当 a 与 b 不相等时为 True |
> | a > b | 当 a 大于 b 时为 True |
>= | a >= b | 当 a 大于或等于 b 时为 True |
使用条件语句
使用 if 语句
Python 中的条件逻辑使用 if 关键字编写。缩进定义了仅在 条件为 True 时 执行的代码块。
if condition:
code_that_runs_when_condition_is_true
示例
age = 18
if age >= 18:
print("You are an adult!")
# Output: You are an adult!
如果条件为假,则不会输出任何内容:
age = 17
if age >= 18:
print("You are an adult!")
# Output: (nothing)
使用 else 语句
else 关键字定义了 条件为 False 时 会发生的情况。
age = 18
if age >= 18:
print("You are an adult!")
else:
print("You are a minor!")
# Output: You are an adult!
当条件为假时:
age = 17
if age >= 18:
print("You are an adult!")
else:
print("You are a minor!")
# Output: You are a minor!
使用 elif 语句
elif 关键字(即 else if 的缩写)在前面的 if(或 elif)为假时检查额外的条件。
age = 17
if age >= 18:
print("You are an adult!")
elif age >= 15:
print("You are a teenager!")
else:
print("You are a child!")
# Output: You are a teenager!
如果所有条件都为假,最后的 else 将执行:
age = 14
if age >= 18:
print("You are an adult!")
elif age >= 15:
print("You are a teenager!")
else:
print("You are a child!")
# Output: You are a child!
你可以链式使用多个 elif 语句;它们会从上到下依次评估:
age = 14
if age >= 18:
print("You are an adult!")
elif age >= 15:
print("You are a teenager!")
elif age >= 6:
print("You are a child!")
else:
print("You are a toddler!")
# Output: You are a child!
逻辑运算符
逻辑运算符让你 将多个条件组合 成一个决策。
| 运算符 | 示例 | 含义 |
|---|---|---|
not | not a | 取反条件 |
or | a or b | 任一条件为 True 时为 True |
and | a and b | 仅当两个条件都为 True 时为 True |
使用 not
age = 18
if not age >= 18:
print("You are a minor!")
使用 or
age = 25
if age = 65:
print("You are a minor or a senior! (Discount applied!)")
使用 and
age = 25
if age >= 18 and age <= 65:
print("You are an adult! (No discount available!)")
接下来会讲什么?
感谢阅读!在下一篇文章中,我们将介绍 “使用多种数据类型(第 1 部分)”。敬请期待!