# 布尔类型和比较运算符
# 布尔类型
# 介绍
布尔(bool)表达现实生活中的逻辑,即真和假
# 字面量
- True:表示真
- False:表示假
# 比较运算符
运算符 | 描述 | 实例 |
---|---|---|
== | 判断内容是否相等,满足为 True,不满足为 False | (a == b) |
!= | 判断内容是否不相等,满足为 True,不满足为 False | (a != b) |
> | 判断运算符左侧内容是否大于右侧,满足为 True,不满足为 False | (a > b) |
< | 判断运算符左侧内容是否小于右侧,满足为 True,不满足为 False | (a < b) |
>= | 判断运算符左侧内容是否大于等于右侧,满足为 True,不满足为 False | (a >= b) |
<= | 判断运算符左侧内容是否小于等于右侧,满足为 True,不满足为 False | (a <= b) |
# if 语句的基本格式
# if 判断语句
age = 20 | |
if age >= 18: | |
print("我已经成年了") |
# 注意
- 判断语句结果必须是 True 或 False
- True 执行 if 内的代码语句
- False 则不会执行
- 归属于 if 判断的代码语句块,需在前方填充 4 个空格缩进,Python 通过缩进判断代码块的归属关系
# if else 语句
# 代码
age = 20 | |
if age >= 18: | |
print("已成年") | |
else: | |
print("未成年") |
# 注意
- else 后,不需要判断条件
- 和 if 的代码块一样,else 的代码块同样需要 4 个空格作为缩进
# if elif else 语句
# 代码
age = 25 | |
if age > 18 and age < 20: | |
print("age > 18 && age < 20") | |
elif age > 20 and age < 30: | |
print("age > 20 and age < 30") | |
else: | |
print("age > 30") |
# 注意
- elif 语句可以写多个
- 满足 1 将不再理会 2
- 满足 2 将不会理会 else
- 都不满足时进入 else
# 判断语句的嵌套
# 嵌套代码
age = 18 | |
name = 'baozi' | |
if age >= 18: | |
if name == 'baozi': | |
print("这是真的baozi") |
# 说明
- 嵌套判断语句可以用于多条件、多层次的逻辑判断
- 嵌套判断语句可以根据需求,自由组合 if elif else 来构建多层次判断
- 嵌套判断语句,一定要注意空格缩进,Python 通过空格缩进来决定层次关系