免费的清晰思维导图见上传资源压缩包,不需要积分,所有学习章节内容在Python学习专栏中可以找到。
目录
1 条件测试
1.1 基本概念
(1)每条if语句的核心都是一个值为True或False的表达式,这种表达式被称为条件测试。
(2)A=B:给A赋B的值
A==B:检测A是否与B相等
(3)在Python中检查是否相等时会区分大小写,两个大小写不同的值会被视为不相等。
如果大小写无关紧要,只想检查变量的值,可以使用.title()、.upper()、.lower()将变量的值转化再进行比较。
lower()、upper()、title()并不会修改存储在变量中的值,这些函数使用后并不会修改在变量中存储的值,条件测试也不会影响存储在变量中的值,因此进行这样的比较时不会影响原来的变量。
>>>car = 'Audi'
>>>car.lower() == 'audi'
True
>>>car
'Audi'
1.2 比较运算符
检查是否相等(相等运算符) | == |
检查是否不等(不等运算符) | != |
小于 | < |
小于等于 | <= |
大于 | > |
大于等于 | >= |
1.3 检查多个条件
使用条件 | |
and | 两个条件都满足,输出为True;其中任意一个不满足,输出为False |
or | 两个条件至少一个满足,输出为True;两个都不满足,输出为False |
为了提高可读性,可以将条件用一对括号括起来:
age_0 = 22
age_1 = 18
age_0 >= 21 and age_1 >=21
>>False
#为了提高可读性,可以将条件用一对括号括起来,例如:
(age_0 >= 18) and (age_1 >=18)
>>True
1.4 判断特定值是否包含在列表中
使用条件 | |
in | 判断特定值是否已包含在列表中 |
not in | 判断特定值是否未包含在列表中 |
banned_users = ['andrew','carolina','david']
users = ['marie','andrew','andi']
for user in users:
if user in banned_users:
print(user.title() + ",you can't post a response if you wish.")
#这里也可以用else,但是为了展示not in的用法我没有用else
if user not in banned_users:
print(user.title() + ",you can post a response if you wish.")
>>Marie,you can post a response if you wish.
Andrew,you can't post a response if you wish.
Andi,you can post a response if you wish.
1.5 布尔表达式
(1)布尔表达式,别名条件测试。
(2)布尔表达式(Bool)只有两个结果,即True和False。在跟踪程序状态或程序中重要的条件方面,布尔值提供了一种高效的方式。
2 if语句
2.1 简单的if语句
if conditional_test:
do something
(1)在第一行中可以包含任何条件测试,而在紧跟其后被缩进的代码中,可执行任何操作。若条件测试结果为True,Python就会执行紧跟在if语句后的代码,否则Python将会忽略这些代码。
(2)if语句中缩进的作用于for循环中相同
2.2 if-else语句
在条件测试通过时执行一个操作,在没有通过时执行另一个操作。
if conditional_test:
do something
else:
do something
2.3 if-elif-else语句
当需要检查超过两个时,可以使用if-elif-else语句。
if conditional_test_01:
do something
elif conditional_test_02:
do something
else:
do something
此处,elif代码行其实是另一个if测试,它仅在前面的if测试未通过时才会运行。
2.4 使用多个elif代码块
可以根据需要使用数量的elif代码块。
if conditional_test_01:
do something
elif conditional_test_02:
do something
elif conditional_test_03:
do something
else:
do something