条件语句就是通过判断是否符合该条件(得到True或者False),来判断是否执行对应的代码块。使用条件语句不仅能控制程序的执行,还能做一些异常处理。
一般来说,python的条件语句有两个,单分支和多分支。
单分支
单分支是最简单的条件语句,形式为
if <条件>: <代码块1> else: <代码块2>
只有当条件成立(True)时,才会执行代码块1,否者就会执行代码块2.,例如:
age = 20 if age < 18: print("未成年") else: print("成年")
多分支
多分支是在单分支的基础上的有更多判断方向的条件语句,其格式如下
if <条件 1>: <代码块 1> elif <条件 2>: <代码块 2> elif <条件 3>: <代码块 3> ...... else: <代码块 n>
当我们执行的代码符合某一要求时才会执行对应的代码块,"elif"在条件语句中可以无限的添加,即,可以使任意多条条件,下面举一个简单的例子:
age = eval(input('age = ')) # input为输入函数,将字符串转换为数字,由于没有做异常处理,因此可能会报错 if age < 2: print('婴儿') elif age < 4: print('蹒跚学步') elif age < 13: print('儿童') elif age < 20: print('青少年') elif age < 65: print('成年人') else: print('老年人')
上述的这一个代码,当我们输入任意一个数字时都会输出对应的结果。
三元表达式
在写代码的过程中,我们可以简写单分支结构的条件语句,而使用更加简洁的一行代码来实现。使用三元表达式时,其格式如下:
<代码块1> if <条件> else <代码块2>
当条件成立时执行代码块1,否者就会执行代码块2
age = 20 msg = "未成年" if age < 18 else "成年" print(msg) def a(): # 定义函数a print("This is a") def b(): # 定义函数b print("This is b") a() if True else b() # =====================>成年 # =====================> This is a
以上这个例子表明,使用三元表达式的确可以简化我们的代码,可以进行简单的赋值或者执行一些函数。