Python合集之Python选择语句(四)
在上一节的合集中,我们了解了Python流程控制语句中 if ....elif...else .... 的相关知识,本节我们将进一步了解一下Python流程控制语句中 if 语句的嵌套及条件表达。
1.if语句的嵌套
在之前介绍的3种形式的if选择语句中,这3中形式的语句之间都是可以互相嵌套的。
在最简单的if语句里面嵌套 if...else...语句的语法如下:
if 表达式1 : if 表达式2 : 语句块1 else : 语句块2
在if...else...语句中嵌套if...else...语句的语法如下:
if 表达式 1 : if 表达式 2 : 语句块1 else : 语句块2 else : if 表达式 3 : 语句块 3 else 语句块4
注:if选择语句可以有多种嵌套方式,开发程序的时候,可以根据自身需要选择合适的嵌套方式,但一定要严格控制好不同级别代码块的缩进量。
2.条件表达式
在程序开发时,经常会根据表达式的结果,有条件的进行赋值。例如:要返回两个数中较大的数,可以使用下面的if语句:
a=10 b=6 if a>b : r=a else : r=b
针对上面的代码,可以使用条件表达式进行简化,代码如下:
a=10 b=6 r=a if a>b else b
使用条件表达式时,先计算中间的条件(a>b)如果为true 返回if 语句左边的值,否则返回else右边的值。
注:在Python中提供的条件表达式,可以根据表达式的结果进行有条件的赋值。
花絮:
本期的Python的流程控制语句中的选择语句就分享到这里,下期我们将继续分享Python中循环语句的相关知识,感兴趣的朋友可以关注我。
同时也可以关注下我的个人 微信订阅号,园子里面的文章也会第一时间在订阅号里面进行推送跟更新。