1.条件测试
1.1检查是否相等 ==
注:a.Python检查是否相等区分大小写,但如果与大小写无关,而只想检查变量的值,可将变量的值转化为小写(.lower())再进行比较
b.一个等号为赋值,两个等号为判断是否相等
1.2检查两个值是否不等 !=
1…3比较数字:< , <= , == ,> , >=
1.4检查多个条件:
a.要检查是否两个条件都为True,客户使用and将两个测试条件合二为一,两个都通过表达式为True,否则为flase
b.关键字or检查多个条件时,至少有一个满足即可通过测试条件
1.5检查特定值是否包含在列表中,使用关键字in
requested_toppings = ['mushroom', 'onions' ,'pineapples'
>>> 'mushroom' in requested_toppings
True
>>>'apple' in requested_toppings
False
1.6检检查特定值是否不包含在列表中: not in
1.7布尔表达式——条件测试的别名通常用于记录条件
2.if语句
2.1if-else语句:需要在条件测试通过时执行一个操作,在并没有通过时执行另一个操作。
如果条件测试结果为Ture,执行if语句后面的代码,条件测试未能通过时执行else后面的代码
注:if-else语句非常适合两种操作之一的情形
2.2if-elif-else结构:
a.经常需要检查超过两个的情形,为此应使用if-elif-elif结构
b.只执行结构中的一个代码块,依次检查每个条件测试,直到遇到通过了的条件测试。测试通过后,Python将执行紧跟在后面的代码,并跳过余下的测试
c.可根据需求使用任意数量的elif代码块
d.有些情况下可以将else代码块使用elif进行替换
注:else是一条包罗万象的语句,只要不满足if,elif中的条件测试,其中的代码块就会执行,这可能引入无效甚至恶意的数据。如果知道最终要测试的条件,应考虑使用一个elif代码块来替代else代码块。这样你就可以肯定,仅当满足相应的条件测试时,代码才会执行。
2.3使用多个不包含else、elif的if语句
如果你只想只想执行一个代码块,就是用if-elif-else结构,如果要执行多个代码块,就要使用一系列独立的if语句
3.if语句的格式
PEP8要求在== ,>= , <=等比较运算符两边各添加一个空格