注:学习视频:B站Python大本营,编程工具:pycharm社区版
参考书籍:《Python编程 从入门到实践》
一、条件测试
每条if语句的核心都是一个值为True和False的表达式,这种表达式被称为条件测试。
1.检查多个条件:
(1)使用and检查多个条件:使用关键字and将两个条件测试合二为一;如果每个测试都通过了,整个表达式就为True;如果至少有一个测试没有通过,整个表达式就为False。
(2)使用or检查多个条件:只要至少有一个条件满足,就能通过整个测试。仅当两个测试都没有通过时,表达式才为False。
2.检查特定值是否包含在列表中:
in / not in
3.布尔表达式:
布尔值通常用于记录条件。
二、if语句
1.简单的if语句:
if conditional_test:
do something
如果条件测试为True,则Python会执行紧跟在if语句后面的缩进代码,否则Python将忽略这些代码。紧跟在if语句后面的代码块中,可根据需要包含任意数量的代码行。
2.if-else语句:
经常需要在条件测试通过了时执行一个操作,并在没有通过时执行另一个操作:if-else语句块类似于简单的if语句,但其中的else语句能够指定条件未通过时执行的操作。
3.if-elif-else语句:
经常需要检查超过两个的情形:Python只执行if-elif-else结构中的一个代码块,它依次检查每个条件测试,直到遇到通过了的条件测试。测试通过后,Python将执行紧跟在它后面的代码,并跳过余下的测试。
注:如果只是想执行一个代码块,就用if-elif-else结构;如果要运行多个代码块,就使用一系列独立的if语句。
代码演示:
age = 12
if age < 5:
price = 0
elif age < 18:
price = 5
else:
price = 10
print(f'Your admission cost is $ {price}')
4.使用多个elif代码块:
代码演示:
age = 12
if age < 5:
price = 0
elif age < 18:
price = 5
elif age < 70:
price = 10
else:
price = 5
print(f'Your admission cost is $ {price}')
5.省略else代码块:
else语句包罗万象,只要不满足任何if或elif中的条件测试,其中的代码就会执行,这可能会引入无效甚至恶意的数据。可以考虑采用elif语句,仅当满足相应的条件时,代码才会执行。
注:if语句的格式:在诸如==、>=和<=等比较运算符两边各添加一个空格。