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中循环语句的相关知识,感兴趣的朋友可以关注我。

同时也可以关注下我的个人 微信订阅号,园子里面的文章也会第一时间在订阅号里面进行推送跟更新。

原文地址:https://www.cnblogs.com/a-mumu/p/14087840.html