python中的if-else语句
时间: 2023-08-21 09:14:33 浏览: 112
Python中的if-else语句有三种形式,分别是if语句、if-else语句和if-elif-else语句。这些语句用于根据条件的真假执行不同的代码块。if语句只有一个条件,如果条件为真,则执行if后面的代码块;如果条件为假,则跳过if后面的代码块。if-else语句有两个代码块,如果条件为真,则执行if后面的代码块;如果条件为假,则执行else后面的代码块。if-elif-else语句有多个条件,每个条件都会被依次判断,如果某个条件为真,则执行对应的代码块;如果所有条件都为假,则执行else后面的代码块。elif和else必须和if一起出现,并且要正确配对。在判断条件时,Python会根据表达式的结果判断其真假。布尔类型(bool)只有两个值,True和False,Python将True视为真,将False视为假。对于数字,Python将0和0.0视为假,将其他值视为真。对于其他类型,当对象为空或为None时,Python将其视为假,其他情况视为真。[1]
以下是一个示例,展示了不同类型的表达式在if-elif语句中的判断结果:
b = False
if b:
print('b是True')
else:
print('b是False')
n = 0
if n:
print('n不是零值')
else:
print('n是零值')
s = ""
if s:
print('s不是空字符串')
else:
print('s是空字符串')
l = []
if l:
print('l不是空列表')
else:
print('l是空列表')
d = {}
if d:
print('d不是空字典')
else:
print('d是空字典')
def func():
print("函数被调用")
if func():
print('func()返回值不是空')
else:
print('func()返回值为空')
运行结果:
b是False
n是零值
s是空字符串
l是空列表
d是空字典
函数被调用
func()返回值为空
这个示例展示了不同类型的表达式在if-elif语句中的判断结果。根据条件的真假,不同的代码块被执行。[3]
阅读全文