1. 分支结构
Python 的分支结构由 if
语句来操刀实现。
if 语句总共有 5 钟语法结构,其中前 4 种是比较常见的,而最后 1 种是比较炫酷的操作。
1.1、第 1 种是判断一个条件,如果这个条件成立,就执行其包含的某条语句或某个代码块。
语法结构如下:
if 条件:
某条语句或某个代码块
1.2、第 2 种同样是判断一个条件,跟第 1 种的区别是如果条件不成立,则执行另外的某条语句或某个代码块。
语法结构如下:
if 条件:
某条语句或某个代码块
else:
某条语句或某个代码块
1.3、第 3 种是判断多个条件,如果第 1 个条件不成立,则继续判断第 2 个条件,如果第 2 个条件还不成立,则接着判断第 3 个条件……如果还有第 4、5、6、7、8、9 个条件,你还可以继续写下去。
语法结构如下:
if 第1个条件:
某条语句或某个代码块
elif 第2个条件:
某条语句或某个代码块
elif 第3个条件:
某条语句或某个代码块
1.4、第 4 种是在第 3 种的情况下添加一个 else,表示上面所有的条件均不成立的情况下,执行某条语句或某个代码块。
语法结构如下:
if 第1个条件:
某条语句或某个代码块
elif 第2个条件:
某条语句或某个代码块
elif 第3个条件:
某条语句或某个代码块
else:
某条语句或某个代码块
2、条件表达式
它其实是一个条件表达式,相当于将一个完整的 if-else 结构整合成一个表达式来使用。
我们来看一下它的语法有多炫酷:
条件成立时执行的语句 if 条件 else 条件不成立时执行的语句
它把条件放正中间,然后左右紧挨着关键字if
和else
,最左侧是条件成立时执行的语句,最右侧是条件不成立时执行的语句。
3. 分支结构的嵌套
所谓嵌套,就是跟俄罗斯套娃一样,一层套一层。
>>> age = 18
>>> isMale = True
>>> if age < 18:
... print("抱歉,未满18岁禁止访问。")
else:
... if isMale:
... print("任君选购!")
... else:
... print("抱歉,本店商品可能不适合小公举哦~")
任君选购!
4.tips:
默认情况下,print()
函数输出的多个对象之间是使用空格分隔,但我们可以使用 sep=''
来 “避免” 这种情况发生。