《Python学习手册 第五版》 -第12章 if测试和语法规则

本章节的内容,主要讲解if语句,if语句是三大复合语句之一(其他两个是while和for),能处理编程中大多数逻辑运算

本章的重点内容如下:

1、if语句的基本形式(多路分支)

2、布尔表达式

3、if三元表达式

以下是针对重点内容的详细说明

1、if语句的基本形式

if语句是根据测试结果,从一些备选的操作中做出选择的语句,也就是说要先计算测试结果,再选择做什么,基本形式如下:

if test1:

  statements1

elif test2:

  statements2

else:

  statements3

根据这个基本形式,以下是具体代码示例:

《Python学习手册 第五版》 -第12章 if测试和语法规则

 其中需要再说明的,就是【elif】可以连续多个,会变成多路分支,如果感兴趣可以自己尝试一下

2、布尔表达式

因为if语句的一开始需要先计算结果,如果是【真】才会执行语句,所以这个地方的【真】,就涉及到布尔表达式,布尔运算符可以用很多丰富的形式结合多个测试结果,一般常用的有三种:and、or、not

X and Y:只有X、Y两者都为真是,最后结果才为真

X or Y:只要X、Y有一个为真,最后结果才为真

not X:如果X为假,最后结果才为真

以上的说明会比较抽象,通过以下代码可以帮助理解:

《Python学习手册 第五版》 -第12章 if测试和语法规则

 这里没有全部列明,可以根据这个方式,其他的格式,可以自己敲代码试一下,通过自己敲击代码验证能加深印象和理解

3、if三元表达式

之前的章节中有提到,Python语言的核心精神,”大道至简“,此处的if三元表达式,就是将简单的if-else语句进行简化,因为有些时候if-else语句比较简单,没有必要分多行来写,通过一个表达式完成即可,这就是三元表达式

格式:A=Y if X else Z

表示的意思就是,如果X是真,则将Y赋值给A,否则将Z赋值给A,可以通过具体的代码示例来了解,如下:

《Python学习手册 第五版》 -第12章 if测试和语法规则

 以上代码中,开始是用了元组赋值,上个章节有讲过

至此,本章的重点内容已讲完,下一章会讲解while和for循环语句

《Python学习手册 第五版》 每章时间规划及完成进度

2019.11.25-2019.12.01 第01章,已完成

2019.12.02-2019.12.08 第02章,已完成

2019.12.09-2019.12.15 第03章,已完成

2019.12.16-2019.12.22 第04章,已完成

2019.12.23-2019.12.29 第05章,已完成

2019.12.30-2020.01.05 第06章,已完成

2020.01.06-2020.01.12 第07章,已完成

2020.01.12-2020.01.19 第08章,已完成

2020.01.20-2020.01.26 第09章,已完成

2020.01.27-2020.02.02 第10章,已完成

2020.02.03-2020.02.09 第11章,已完成

2020.02.10-2020.02.16 第12章,已完成

2020.02.17-2020.02.23 第13章,未完成

2020.02.24-2020.03.01 第14章,未完成