计算机之所以能做很多自动化的任务,因为它可以自己做条件判断。
python条件语句是通过一条或多条语句的执行结果(true或者false)来决定执行的代码块。
可以同坐下图来接单了解条件语句的执行过程:
python程序语言指定任何非0或非空(null)值为true,0或者null为false。
python编程中if
语句用于控制程序的执行,基本形式为
|
|
其中“判断条件”成立时(非0),则执行后面的语句,而执行内容可以多行,以缩进来区分表示统一范围。
例:输入用户年龄,根据年龄打印不同的内容,在python中,用if
语句实现
|
|
根据python的缩进规则,如果if
语句判断是True
,就把缩进的两行print语句执行了,否则,什么也不做。
else
为可选语句,放需要在条件不成立时,执行内容则可以执行相关语句。
给if
添加一个else
语句,意思是,如果if
判断是False
,不要执行if
的内容,去把else
执行了
|
|
注意:不要少写了冒号:
。
if 语句的判断条件可以用 >(大于)、<(小于)、==(等于)、>=(大于等于)、<=(小于等于)来表示其关系。
当然上边的判断比较粗糙,完全可以用elif
做更细致的判断。
例:
|
|
elif
是else if
的缩写,完全可以有多个elif
,所以if
语句的完整形式就是
|
|
由于python并不支持switch语句,多疑多个条件判断,只能用elif
来实现,如果判断需要多个条件同时判断时,可以使用or
(或),表示两个条件有一个成立是判断条件成功;使用and
(与)时,表示只有两个条件同时成立的情况下,判断条件才成功。
|
|
当if
有多个条件是可以使用括号来区分判断的先后顺序,括号中的判断有限执行,此外and
和or
的优先级低于 >(大于)、<(小于)等判断符号,即大于和小于在没有括号的情况下会比与要有限判断。
if
语句执行有个特点,他是从上往下判断,如果在某个判断上是Ture
,把该判断对应的语句执行后,就忽略掉剩下的elif
和else
,所以,下面程序打印的是hello world
|
|
if
判断条件还可以简写
|
|
只要x
是非零数值、非空支付窜、非空列表等,就判断为Ture
,否则为False
。