条件判断

计算机之所以能实现自动化,很重要的一个方面就在于它支持条件判断

基本语法

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)