条件测试
if语句的核心是值为True或False的表达式
如果条件测试的值为True,Python就执行紧跟在if语句后面的代码;如果为False
Python就忽略这些代码
- 检查是否相等
= 号为赋值使用, == 号为比较是否相等 - 检查是否相等时区分大小写
如果不考虑大小写,使用lower() - 检查是否不相等
结合使用惊叹号和等号(!=) - 比较数字
- 检查多个条件
- 检查特定值是否包含在列表中
使用关键字 in - 检查特定值是否不包含在列表中
使用关键字 not in - 布尔表达式
结果要么为true要么为false
if语句
if conditional_test:
do something
- if-else语句
在条件测试通过了时执行一个操作,并在没有通过时执行另一个操作 - if-elif-else 结构
age = 12
if age < 4:
print("Your admission cost is $0.")
elif age < 18:
print("Your admission cost is $5.")
else:
print("Your admission cost is $10.")
- 使用多个elif代码块
- 省略else代码块
- 测试多个条件
如果只想执行一个代码块,就使用if-elif-else结构;如果要运行多个代码块,就使用一系列独立的if语句
使用if 语句处理列表
- 检查特殊元素
- 确定列表不是空的
在if语句中将列表名用在条件表达式中时,Python将在列表至少包含一个元素时返回True,并在列表为空时返回False。 - 使用多个列表