5.1 一个简单示例
下面的代码遍历一个列表,并以首字母大写的方式打印其中的汽车名,但对于汽车名'bmw',以全大写的方式打印:
5.2 条件测试
每条if语句的核心都是一个值为True或False的表达式,这种表达式被称为条件测试。 Python根据条件测试的值为True还是False来决定是否执行if语句中的代码。如果条件测试的值为True,Python就执行紧跟在if语句后面的代码;如果为False, Python就忽略这些代码。
5.2.1 检查是否相等
使用两个等号( ==)检查两边的值是否相等
5.2.3 检查是否不相等
要判断两个值是否不等,可结合使用惊叹号和等号( !=),其中的惊叹号表示不,在很多编
程语言中都如此。
5.2.4 比较数字
条件语句中可包含各种数学比较,如小于、小于等于、大于、大于等于:
5.2.5 检查多个条件
你可能想同时检查多个条件,例如,有时候你需要在两个条件都为True时才执行相应的操作,
而有时候你只要求一个条件为True时就执行相应的操作。
1. 使用and检查多个条件
使用and检查多个条件要检查是否两个条件都为True,可使用关键字and将两个条件测试合而为一;如果每个测试 if 语句都通过了,整个表达式就为True;如果至少有一个测试没有通过,整个表达式就为False。
为改善可读性,可将每个测试都分别放在一对括号内,但并非必须这样做。如果你使用括号,
测试将类似于下面这样:
2. 使用or检查多个条件
关键字or也能够让你检查多个条件,但只要至少有一个条件满足,就能通过整个测试。仅当
两个测试都没有通过时,使用or的表达式才为False。
5.2.6 检查特定值是否包含在列表中
要判断特定的值是否已包含在列表中,可使用关键字in。
5.2.7 检查特定值是否不包含在列表中
在这种情况下,可使用关键字not in。
5.2.8 布尔表达式
与条件表达式一样,布尔表达式的结果要么为True,要么为False。
5.3 if 语句
5.3.1 简单的 if 语句
在1处, Python检查变量age的值是否大于或等于18;答案是肯定的,因此Python执行2处缩
进的print语句:
5.3.2 if-else 语句
if-else语句块类似于简单的if语句,但其中的else语句让你能够指定条件测试未通过时要执行的操作。
5.3.3 if-elif-else 结构
5.3.4 使用多个 elif 代码块
可根据需要使用任意数量的elif代码块
5.3.5 省略 else 代码块
5.3.6 测试多个条件
5.4 使用 if 语句处理列表
5.4.1 检查特殊元素
5.4.2 确定列表不是空的
5.4.3 使用多个列表
5.5 设置 if 语句的格式
在条件测试的格式设置方面, PEP 8提供的唯一
建议是,在诸如==、 >=和<=等比较运算符两边各添加一个空格,例如, if age < 4:要比if age<4:好。
这样的空格不会影响Python对代码的解读,而只是让代码阅读起来更容易。