1、布尔对象
布尔对象只有2种取值:True 和 False.
对应真和假,或者是和否。
运算结果是布尔对象的表达式,就是布尔表达式。
是否相等 | 是否不相等 | 是否大于 | 是否小于等于 | 连写比较表达式 |
1==1 | 1!=1 | 1>1 | 1<=1 | num=3 |
1==2 | 1!=2 | 1>0 | 1<=0 | num>2 and num<5 |
1==‘1’ | 1!='1' | 1>2 | 1<=2 | 2<num<5 |
2、条件组合
且的条件组合,用and连接。只有表达式1 和表达式2都成立,结果才为True。
num=5 str='ok' num>4 and str='ok' # True num>4 and str='bad' # False
或的条件组合,用or连接。只要表达式1 和表达式2任何一个成立,结果就是true。
num=5 str='ok' num>6 and str='ok' # True num>6 and str='bad' # False
如果and 和or 一起使用,先计算and部分,再和or一起 计算。
6>5 or 'ok'=='ok' and 4==5 # True (6>5 or 'ok'=='ok' )and 4==5 # False
not 的条件组合
not true # False not 'ok'=='no' # True
如果not、 and 和 or 一起使用, 注意 是先计算 not , 再计算 and 部分, 最后再计算 or。not 4>6 or 'sk'=='ok' and 4>3 # True
3、判断语句
判断语句是根据 某个条件 决定是否要执行一些代码。
如果这个条件 对应的表达式结果 为True ,就表示条件成立,就去执行,否则就不执行。
判断语句是用 if ... elif ... else ...
关键字引导的。
def charge (miles): if miles<=3: print('20元/公里') return miles*20 else: print('15元/公里') return miles*15 print(charge(5)) def charge(miles): if miles<=3: return miles*20 elif miles<=5: return miles*15 elif miles<=8: return miles*12 else: return miles*10 print(charge(10))