Python 基础 -- if 语句
- 编程时经常需要检查一系列条件,并据此决定采取什么措施;
- Python 中,if 语句可以检查程序当前状态,并据此裁取相应措施;
1. 一个简单的示例
-
使用一个简单的示例来演示使用 if 语句处理特殊情形;
-
假设你有一个汽车列表,并想将列表中的每辆车名打印出来;要求除了 ‘bmw’ 大写打印以外,其他的全部首字母大写方式打印;
-
上述程序中,在对
cars
列表进行遍历时,使用if
语句筛选符合条件的车辆,并对其进行改写;
2. 条件测试
-
条件测试:某条语句的核心都是一个值为
True
或False
的表达式; -
Python 根据条件测试的值为
True
还是False
来决定是否执行代码;-
True
执行紧跟着 if 语句后面的代码; -
False
忽略这些代码;
-
2.1 检查相等
-
使用
==
进行相等比较; -
进行相等比较时,考虑大小写;
2.2 检查不相等
- 使用
!=
判断两个值是否不等;
2.3 比较数字
- 比较数字时除了相等、不相等以外,还有大于
>
、小于<
、大于等于>=
和小于等于<=
。
2.4 检查多个条件
1. 多个条件同时成立 – and
-
使用
and
检查多个条件时,只有当所有的条件都为True
时,才会返回True
,否则返回False
; -
为了增强程序的可读性,将所有的测试均放在括号内;
2. 多个条件有至少有一个成立 – or
- 使用
or
检查多个条件时,至少有一个条件为True
时,就会返回True
,否则返回False
;
3. 特定值是否包含在列表中 – in
- 当程序执行前需要检查列表是否包含特定的值,使用关键字
in
;
4. 特定值不包含在列表中 – not in
- 当程序执行前需要检查列表是否不包含特定的值,使用关键字
not in
;
3. if 语句
3.1 简单的 if 语句
-
最简单的
if
语句,只有一个测试和一个操作; -
在
if
语句中,缩进的作用与for
循环相同;
3.2 if-else 语句
-
经常需要在条件测试通过了时执行一个操作,并在没有通过时执行另一个操作;
-
if-else
语句中,如果满足了if
的条件测试,将执行if
后紧跟着的代码;否则执行else
紧跟着的代码;
3.3 if-elif-else 语句
-
当条件测试超过两个时,可使用
if-elif-else
语句; -
Python 只执行
if-elif-else
结构中的一个代码块; -
对
if-elif-else
结构中依次检查,直到遇到通过测试的条件; -
可根据条件使用任意数量的
elif
代码块;
3.4 省略 else 语句
-
else
是一条包罗万象的语句,只要不满足任何if
或elif
中的条件测试,其中的代码就会被执行,甚至可能会引入无效的数据; -
若知道最终测试的条件,应考虑使用一个
elif
代码块来代替else
块; -
Python 并不要求
if-elif
结构后必须有else
代码块。
3.5 测试多个条件
-
当运行多个代码块时,如果使用
if-elif-else
结构,就会在满足一个条件时,跳过其余测试; -
当需要运行多个代码块时,则不能跳过任意一个代码块,故而可以使用一系列独立的
if
语句来进行;