在上一节的合集中,我们了解了Python流程控制语句中最基本的 if 选择语句的相关知识,本节我们将进一步了解一下Python流程控制语句中 if ....else .... 语句。
在实际开发或者生活中我们经常会遇到二选一的情况,比如:某大学毕业生到知名的企业实习结束后留任在企业,企业给了他两个发展的选项 人工智能或者 Web开发 ,让他两者选其一。
在Python中提供了 if...else...语句来解决这种类似的问题,其语法格式如下:
if 表达式 : 语句块1 else : 语句块2
使用 if...else... 语句时,表达式可以是一个单纯的布尔值或者变量,也可以是比较表达式或者逻辑表达式,如果满足条件,则执行if 后面的语句块,否则,执行 else 后面的语句块,这种形式的选择语句相当于汉语关关联词语 如果...否则...
注: if...else...语句可以使用表达式进行简化,如下所示:
a=-9 if a >0: b=a else : b=-a print(b)
如上的代码可以简化写成:
a=-9 b=a if a>0 else -a print(b)
注:在使用else 语句时,else 一定不可以单独使用,他必须和保留字 if 一起使用,如下的代码是错误的:
else : print(number,"不符合条件")
在使用 if...else... 语句时,如果出现if语句多余else语句的情况,那么该else语句将会根据缩进确定该else语句属于哪个if语句,如下
a=-1 if a>=0 : if a>0 : print("a大于0") else : print("a等于0")
上面的这个例子将不会输出任何的信息,因为 else 语句属于第3行的if语句,所以当a小于0时,else语句将不执行。而如果把上面的代码修改为以下的时候
a=-1 if a>=0 : if a>0 : print("a大于0") else : print("a小于0")
将会输出信息:a小于0,此时else 语句和 第2行的if语句时配套使用的。
花絮:
本期的Python的流程控制语句中的选择语句就分享到这里,下期我们将继续分享Python中流程控制语句中选择控制语句中的if...elif...else... 语句的相关知识,感兴趣的朋友可以关注我。
同时也可以关注下我的个人 微信订阅号,园子里面的文章也会第一时间在订阅号里面进行推送跟更新。