计算机之所以能实现自动化,很重要的一个方面就在于它支持条件判断
Python中的条件判断使用if
语句来实现,用法为
if <条件语句>:
<执行语句>
以成绩为例,90及以上对应A,80-89对应B,70-79对应C,60-69对应D,60以下对应E
grade = 95
if grade >= 90:
print('A')
根据Python的缩进规则,如果if
语句判断是True
,就把缩进的两行print语句执行了,否则,什么也不做。
也可以给if
添加一个else
语句,意思是,如果if
判断是False
,不要执行if
的内容,去把else
执行了:
grade = 95
if grade >= 90:
print('A')
else:
print('not A')
如果有多个条件分支,可以使用elif
来实现,elif即else if的缩写
grade = 95
if grade >= 90:
print('A')
elif grade >= 80:
print('B')
elif grade >= 70:
print('C')
elif grade >= 60:
print('D')
else:
print('E')
除此之外,关于if
执行判断的条件语句,还有一类比较特殊的存在,条件语句可以直接是一个变量
对于整数和浮点数变量,值为0
的时候会被判断为False
,其它值会被判断为True
i = 1 # 试试 i = 0 和 -1的情况
if i:
print(True)
else:
print(False)
而字符串变量,list,tuple,dict,set等变量,只要它们是非空的(对于字符串即s != ''
,对于list即l != []
),都会被判断为True
s = '0' # 将 s = ''试试看
if s:
print(True)
else:
print(False)
最后,空值None
也会被判断为False
if None:
print(True)
else:
print(False)