在上一节的合集中,我们了解了Python运算符中运算符的优先级及 基本的输入输出语法的相关知识,本节我们将进一步了解一下Python流程控制语句中的选择语句中最基本的if语句。
在Python中选择语句主要有3种形式,分别是if语句,if...else语句和 if...elif...else 多分支语句。
注:在其他语言中(如:C、C++、C#等)选择语句还包括 switch 语句,也可以实现多重选择,但是在Python中没有switch语句,所以实现多重选择的功能时,只能使用if...elif...else语句 或者if 语句的嵌套。
Python中使用 if 保留字来组成选择语句,简单的语法格式如下:
if 表达式:
语句块
其中,表达式可以是一个单纯的布尔值或者变量,也可以是比较表达式或者逻辑表达式。如果表达式为真,则执行“语句块”;如果表达式的值为假,就跳过“语句块”,继续执行后面的语句,这种形式的if语句相当于汉语里的关联词语,“如果。。。。就。。。”。
注:在Python中,当表达式的值为非零的数或者非空的字符串时,if语句也认为是条件成立(即为真值)
使用if语句时,如果只有一条语句,那么语句块可以直接写到冒号“:”的右侧,例如:
if a>b :max=a
但是这种写法不是很推荐,因为程序代码的可读性较差。
注:if语句后面未加冒号,运行后会提示相应的语法错误,如下:
number=5
if number ==5
print("number的值为5")
运行该代码 会提示:invalid syntax的错误。
解决该方法,在if 表达式后面加上英文的半角冒号即可,如下:
number=5
if number ==5 :
print("number的值为5")
注:在使用if语句时,如果在符合条件时,需要执行多个语句,例如:下面的程序真正的意图是当bmi的值小于 18.5 时,才输出bmi的值和提示信息“您的体重过轻!”正确的代码应该如下:
if bmi < 18.5 :
print("您的BMI指数为"+str(bmi))
print("您的体重过轻!")
在上面的代码中,如果第二行输出的语句没有缩进,变成:
if bmi < 18.5 :
print("您的BMI指数为"+str(bmi))
print("您的体重过轻!")
那么在执行程序时,无论bmi的值是否小于 18.5,都会输出“您的体重过轻!”。这明显与程序的本意不符,但是程序并不会报错,因此这种情况在编写程序的时候需要特别的注意。
花絮:
本期的Python的流程控制语句中的选择语句就分享到这里,下期我们将继续分享Python中流程控制语句中选择控制语句中的if...else 语句的相关知识,感兴趣的朋友可以关注我。
同时也可以关注下我的个人 微信订阅号,园子里面的文章也会第一时间在订阅号里面进行推送跟更新。