本章节的内容,主要讲解if语句,if语句是三大复合语句之一(其他两个是while和for),能处理编程中大多数逻辑运算
本章的重点内容如下:
1、if语句的基本形式(多路分支)
2、布尔表达式
3、if三元表达式
以下是针对重点内容的详细说明
1、if语句的基本形式
if语句是根据测试结果,从一些备选的操作中做出选择的语句,也就是说要先计算测试结果,再选择做什么,基本形式如下:
if test1:
statements1
elif test2:
statements2
else:
statements3
根据这个基本形式,以下是具体代码示例:
其中需要再说明的,就是【elif】可以连续多个,会变成多路分支,如果感兴趣可以自己尝试一下
2、布尔表达式
因为if语句的一开始需要先计算结果,如果是【真】才会执行语句,所以这个地方的【真】,就涉及到布尔表达式,布尔运算符可以用很多丰富的形式结合多个测试结果,一般常用的有三种:and、or、not
X and Y:只有X、Y两者都为真是,最后结果才为真
X or Y:只要X、Y有一个为真,最后结果才为真
not X:如果X为假,最后结果才为真
以上的说明会比较抽象,通过以下代码可以帮助理解:
这里没有全部列明,可以根据这个方式,其他的格式,可以自己敲代码试一下,通过自己敲击代码验证能加深印象和理解
3、if三元表达式
之前的章节中有提到,Python语言的核心精神,”大道至简“,此处的if三元表达式,就是将简单的if-else语句进行简化,因为有些时候if-else语句比较简单,没有必要分多行来写,通过一个表达式完成即可,这就是三元表达式
格式:A=Y if X else Z
表示的意思就是,如果X是真,则将Y赋值给A,否则将Z赋值给A,可以通过具体的代码示例来了解,如下:
下一章会讲解while和for循环语句
本文为作者手打原创,如有引用请取得作者同意
说明:本章内容基于《Python学习手册 第五版》内容学习整理