文章总览图
一,条件测试
每条if语句的核心都是一个值为True或False的表达式,这种表达式被称为条件测试。条件测试的值为True,就执行紧跟在if语句后面的代码;如果为False,Python就忽略这些代码。
1.检查是否相等
最简单的条件测试检查变量的值是否与特定的值相等。
先使用一个等号"="将car的值设置为‘bmw',使用两个等号"=="检查car的值是否为'bmw'。这个相等运算符在它两边的值相等时返回True,否则返回False。
2.检查是否相等时考虑大小写
2.1在Python中检查是否相等时区分大小写,两个大小写不同的值会被视为不相等。
2.2函数lower()将变量的值转换为小写,再进行比较。不会修改存储在变量car中的值。
例如:网站使用类似方式确保用户名的独一无二。用户提交新的用户名时,将把它转换为小写,并与所有既有用户名的小写版本进行比较。执行这种检查时,如果已经有用户名'john'(不管大小写如何),则用户提交用户名“John'时将被拒绝。
3.检查是否不相等
判断两个值是否不相等"!="。
输出:
4.比较数字
输出:
小于、小于等于、大于、大于等于。
5.检查多个条件
5.1使用and检查多个条件
检查是否两个条件都为True,可使用关键字and将两个条件测试合而为一;如果每个测试都通过了,整个表达式就为True,如果一个测试没有通过,整个表达式就为False。
改善可读性,可将每个测试都分别放在一对括号里。
5.2使用or检查多个条件
关键字or能够让你检查多个条件,但只要至少有一个条件满足,就能通过整个测试。当两个测试都没有通过时,使用or的表达式才为False。
5.3检查特定值是否包含在列表中
执行操作前必须检查列表是否包含特定的值。判断特定的值是否已包含在列表中,可使用关键字in。
5.4检查特定的值是否不包含在列表中
关键字not in。
输出:
5.5布尔表达式
条件表达式的别名。
二,if语句
if语句有很多种,选择使用哪种取决于要测试的条件数。
1.简单的if语句
1.1在if语句中,缩进的作用与for循环中相同。如果测试通过了,将执行if语句后面所有缩进的代码行,否则将忽略它。
输出:
1.2在紧跟在if语句后面的代码块中,可根据需要包含任意数量的代码行。
输出:
2.if-else语句
在条件测试通过了时执行一个操作,并在没有通过时执行另一个操作。if-else语句块类似于简单的if语句,但其中的else语句,能够指定条件测试未通过时要执行的操作。
输出:
3.if-elif-else结构
检查超过两个的情形。Python只执行if-elif-else结构中的一个代码块,它依次检查每个条件测试,直到遇到了通过了的条件测试。测试通过后,Python将执行紧跟着它后面的代码,并跳过余下的测试。
方法一:
输出:
方法二:
输出:
根据人的年龄设置变量price的值。在if-elif-else结构中设置price的值后,一条未缩进的print语句会根据这个变量的值打印一条消息,指出价格。
4.使用多个elif代码块
输出:
根据需要使用任意数量的elif代码块。
5.省略else代码块
Python并不要求if-elif结构后面必须有else代码块。
输出:
6.测试多个条件
要运行多个代码块,就使用一系列独立的if语句。不管前一个测试是否通过,都将进行后面的测试。
输出:
三,使用if语句处理列表
1.检查特殊元素
检查列表中的特殊值,并对其做合适的处理。
简单for循环:
输出:
for循环中包含一条if语句:
输出:
2.确定列表是不是空的
在if语句中将列表名用在条件表达式中时,Python将在列表至少包含一个元素时返回True,并在列表为空时返回False。
输出:
3.使用多个列表
使用列表和if语句。
输出:
四,设置if语句的格式
PEP8建议==、>=和<=等,这些比较运算符两边各添加一个空格,例如if age < 4比if age<4,阅读起来更容易。
欢迎扫码关注!