21201736-仲昭骏_2021/9/23_学习笔记
Python if语句
学习资源:图书《Python编程——从入门到实践》第五章
5.1一个简单示例
Tips:这个实例中的循环首先检查当前的汽车名是否是‘bmw’,如果是,就以全大写方式打印,否则以首字母大写的方式打印
5.2 条件测试
每条if语句的核心都是一个值为True或False的表达式,这种表达式称为条件测试。
Python根据条件测试的值为True还是False来决定是否执行 if 语句中的代码。
如果条件测试的值为True,Python就执行紧跟在 if 语句后面的代码;如果为False,Python就忽略这些代码。
5.2.1 检查是否相等
Tips:在终端上,无需print,可直接返回true,在文本编辑器中,则需要print
(一个等号是陈述,两个等号是发问)
5.2.2 检查是否相等时忽略大小写
1.在Python中检查是否相等时区分大小写。两个大小写不同的值被视为不相等。
2.如果大小写很重要,这种行为有其优点。但如果大小写无关紧要,只想检查变量的值,可将变量的值转换为小写,再进行比较:
1.无论值‘Audi’的大小写如何,上述测试都将返回True,因为该测试不区分大小写。
2.函数lower( )不会修改最初赋给变量car的值,因此进行这样的比较时不会影响原来的变量。
2021/9/23/11:17
(网站采用类似的方式让用户输入的数据符合特定的格式。
例如,网站可能使用类似的测试来确保用户名是独一无二的,而并非只是与另一个用户名的大小写不同。)
5.2.3 检查是否不相等
1.要判断两个值是否不等,可结合使用惊叹号和等号( != ),其中的惊叹号表示不,其他很多编程语言中也是如此。
Tips:你编写的大多数条件表达式检查两个值是否相等,但有时候检查两个值是否不等的效率更高。
5.2.4 数值比较
5.2.5 检查多个条件
( 有时候需要在两个条件都为True时才执行相应的操作,而有时候只要求两个条件其中的一个为True。)
①. 使用 and 检查多个条件
Tips:为改善可读性,可将每个测试分别放在一对圆括号内,但并非必须这样做
②. 使用 or 检查多个条件
5.2.6 检查特定值是否包含在列表中
5.2.7 检查特定值是否不包含在列表中
5.2.8 布尔表达式
1.随着你对编程的了解越来越深入,将遇到术语布尔表达式,它不过是条件测试的别名。与条件表达式一样,布尔表达式的结果要么为True,要么为False。
2.布尔值通常用于记录条件,如游戏是否正在运行,或者用户是否可以编辑网站的特定内容:
3.在跟踪程序状态或程序中重要的条件方面,布尔值提供了一种高效的方式。
5-1
5-2
5.3 if 语句
5.3.1 简单的 if 语句
1.最简单if语句只有一个测试和一个操作
2.第一行可包含任何条件测试,如果测试通过了,将执行if语句后面所有缩进的代码行,否则将忽略他们。
5.3.2 if-else 语句
1.if-else结构非常适合用于让Python执行两种操作之一的情形。
2.如果条件测试通过了,就执行if语句后面缩进的代码行;如果条件测试未通过,就执行else代码块中的代码。
5.3.3 if-elif-else 结构
1.要检查超过两个的情形时,可使用Python提供的if-elif-else结构。
2.Python只执行 if-elif-else 结构 中的一个代码块。
5.3.4 使用多个 elif 代码块
Tips:如果要知道最终要测试的条件,应考虑使用一个elif代码块来代替else代码块。
5.3.5 测试多个条件
1.if-elif-else结构功能强大,但仅适用于只有一个条件满足的情况:遇到通过了的测试后,Python就忽略余下的测试。
2.测试多个条件时,应使用一系列不包含elif和else代码块的简单if语句。
5-3
5-4
5-5
5-6
5-7