此文章为Python基础知识点(从入门到实践)-- if 语句,此节Python基础知识点包括:条件测试、if 语句、使用if 语句处理列表、设置 if 语句格式。
目录
一、条件测试
1.1 检查是否相等
1.2 检查是否相等时区分大小写
1.3 检查是否不相等
1.4 数值比较
1.5 检查多个条件
1.6 检查特定值是否包含在列表中
1.7 布尔表达式
二、if 语句
2.1 简单的 if 语句
2.2 if-else 语句
2.3 if - elif - else 结构
三、使用 if 语句处理列表
3.1 检查特殊元素
3.2 确定列表不是空的
3.3 使用多个列表
四、设置 if 语句的格式
每条 if 语句的核心都是一个值为True或False的表达式,这种表达式称为条件测试。Python根据条件测试的值是True还是False来决定是否执行 if 语句中的代码。如果条件测试的值是True,python就执行紧跟在 if 语句后面的代码,如果为False,python就忽略这些代码。
大多数条件测试将一个变量的当前值同特定值进行比较。最简单的条件测试是检查变量的值是否与特定值相等:我们使用相等运算符(==)来检测两边的值是否相等。若相等返回True,若不等返回False。(一个等号时表示肯定,两个等号时表示疑问。)
在python中检查是否相等时区分大小写。
要判断两个值是否不等,可结合感叹号和等号(!=),其中感叹号表示不,其他很多编程语言也是如此。例子如下:
dogs = 'lili'
if dogs != 'tom':
print('no,I want tom.')
输出结果如下:
编写的大多数条件表达式检查两个值是否相等,有时候检查两个值是否不等的效率更高。
条件语句中可包含各种数学比较。比如小于(<),大于(>),小于等于(<=)大于等于(>=)。
想同时检查多个条件,在这些情况下,关键字 and 和 or 可助我们一臂之力。
1.使用 and 检查多个条件
要检查两个条件是否都为True,可使用关键字 and 将两个条件测试合而唯一。如果每个测试都通过了,整个表达式就为True;如果至少一个测试没有通过,整个表达式就为False。
2.使用 or 检查多个条件
关键字 or 也能够检查多个条件,但至少一个条件满足。就能通过整个测试。仅当两个测试都没有通过时,使用 or 的表达式才为False。
有时候,执行操作前必须检查列表是否包含特定的值,可使用关键字 in。
布尔表达式是条件测试的别名。与布尔表达式一样,结果要么是True,要么是False。布尔表达式通常用于记录条件。在跟踪程序或程序中重要的条件方面,布尔提供了一种高效的方式。
理解条件测试之后,就可以开始编写 if 语句了。if 语句有很多种,选择哪种取决于要测试的条件数。
最简单的 if 语句只有一个测试和一个操作:第一行可包含任何条件测试,而在紧跟在测试后面的缩进代码块中,可执行任何操作。如果条件测试的值是True,python就执行紧跟在 if 语句后面的代码,如果为False,python就忽略这些代码。例子如下:
age = 19
if age > 18:
print('You are old enough to vote.')
输出结果如下:
if-else 语句可在条件测试通过时执行一个操作,在没有通过时执行另一个操作。例子如下:
age = 16
if age > 18:
print('You are old enough to vote.')
else:
print('Sorry,you are too young to vote.')
输出结果如下:
1.当检查条件超过两个时,可使用 if - elif - else 结构。python只执行if - elif - else 结构中的一个代码块。它依次检查每个条件测试,直到遇到通过了的条件测试。测试通过以后,python将执行紧跟它后面的代码,并跳过余下的测试。在此结构中,可根据需要使用多个 elif 代码块。例子如下:
age = 26
if age < 4 :
price = 0
elif age < 18 :
price = 20
elif age <60 :
price = 40
else:
price = 30
print(f'Your admission cost is {price} yuan.')
输出结果如下:
2.此结构中 else 代码块可省略。python并不要求 if - elif 结构后面必须有 else 代码块。
3.if - elif - else 结构强大,但仅适合用于一个条件被满足的情况,遇到通过了的测试后,python就跳过余下的测试,只能测试一个特定条件。
在列表里检查是否含有特殊元素。例子如下:
dogs = ['lili','huahua',"mingming"]
for dog in dogs:
if dog == 'huahua':
print(f'{dog.title()} is black.')
else:
print(f'{dog.title()} is white.')
输出结果如下:
若我们判断列表是不是空的,与之前不同,不直接执行for循环,首先在 if 语句中将列表名用作条件表达式时,python将在列表至少包含一个元素时返回True,并在列表为空时返回False。如果不为空则与前一个示例相同的for循环;否则就打印一条信息。例子如下:
dogs = []
if dogs:
for dog in dogs:
print(f'{dog} is black.')
else:
print('No dog print.')
输出结果如下:
如何使用两个列表。例子如下:
pets = ['huahua','lili','mingming','ryry','oo']
dogs = ['lili','mingming']
for pet in pets:
if pet in dogs:
print(f'{pet.title()} is a dog.')
else:
print(f"{pet.title()} is not a dog.")
输出结果如下:
在条件测试的格式设置方面,PEP8提供的唯一建议是,在诸如==,>=和<=等比较运算符两边各添加一个空格。
今天的学习总结就到这里啦!如果有什么问题可以在评论区留言呀~
如果帮助到大家,可以一键三连+关注支持下~
参考学习书籍:Python编程 从入门到实践 (第二版)
系列文章目录
Python基础知识点-- 变量和简单数据类型
Python基础知识点-- 列表
Python基础知识点-- 遍历列表、切片、元组
Python基础知识点-- if 语句
Python基础知识点-- 字典