if语句
if及其表达式组成部分是python中主要的选择工具,处理了python程序中的大多数逻辑。
一般形式
当if语句执行时,python会执行第一个计算结果为真的测试的代码块,或者如果所有测试都为假时,就执行else块。if语句的一般形式如下:
if test1:
statements1
else:
statements2
多路分支
if test1:
statements1
elif test2:
statements2
.
.
.
else:
statements3
复习python语法规则
- 语法是逐个运行的,除非你编写了其他内容;
- 块和语句的边界会自动被解释器识别;
- 复合语句 = 首行 + “:” + 多个缩进语句;
- 空白行、空格以及注释通常都会被忽略;
- 文档字符串会被忽略,但会被保存并由工具显示;
缩进规则
在python中不在乎怎样缩进代码,只在乎缩进是否一致。不过每个缩进层级使用4个空格或一个制表符是通常的惯例。
真值与布尔测试
在python中:
- 所有对象都有一个固有的布尔真/假值;
- 任何非零数字或非空对象都为真;
- 数字零、空对象以及特殊对象None都被认作是假;
- 比较和相等测试会递归地应用到数据结构中;
- 比较和相等测试会返回True或Flase;
- 布尔and和or运算符会返回真或假的操作数对象;
- 布尔运算符会结果确定的时候立即停止计算(短路);
if/else三元表达式
一般的if测试语句:
if X:
a = y
else:
a = z
上面的测试语句可以写成三元表达式:
a = y if x else z