大数据19-3 01 王亚东
一、if语法结构
1.条件执行
最简单的条件执行,
语句结构:
if条件表达式:语句体
if根据条件表达式返回的布尔值决定是否执行之后的语句体。
布尔值为真,则执行语句体;为假,则什么都不做。
注意:(在Python中需要缩进的地方默认是四个空格,做好设置缩进Tab键为四个空格,而且千万不要空格和Tab混合使用,会造成很多麻烦)
缩进最少有一行
if age > 20;
pass
2.选择执行
这种情况会产生分支效果,仍然由条件表达式返回的布尔值决定被执行的语句体,语法结构为:
if 条件表达式:
语句体
else:
语句体
这里多了一个else,当if的条件表达式为False时,就会执行else的语句体。比如用程序处理一个申请,申请人需要输入自己的年龄才可以通过,代码如下
age = int(input("pleasee input you age;"))
if age >= 18:
print("Enter") #此处行首有四个空格
else:
print("Sorry! Too young!")
条件表达式20>=18,返回值为True,所以屏幕上会打印Enter。
3.条件链
需要判断的条件不知一个,需要多个分支的时侯,这种语法形式叫条件链或者多分支。
if 条件表达式:
语句体
elif 条件表达式:
语句体
else:
语句体
4.嵌套
条件判读语句体内可以在嵌套条件语句。
例如三分法,判断x,y的大小:
if x == y:
print('x and y are equal')
else:
if x < y:
print('x is less then y')
else:
print('x is greater than y')
二、布尔值
布尔值有两个值:真和假。
注意:虽然只有真和假,但是表达形式不仅是True和False或者1和0.
布尔值表达式会被解释器看作False的值有:
(1).None
(2).False
(3).任何为0的1数字类型,如 0、0.0、0j。
(4).任何空序列,如 "、()、[]。
(5).任何空字典,如 {}。
(6).用户定义的类实例,如果定义了__bool__()或者__()方法,并且该方法返回0或者布尔值False。
其他所有值被解释器看作True。
(可以用bool将其他值转换为布尔值)