Python学习笔记五:条件判断if
在shell中,if..elif...else..fi是一个完整的条件判断。但在python中,if条件判断不同于shell。写法上更为简单。比如
上面的python脚本内容:x为0-99取一个数,y为0-199取一个数,如果x>y则输出x,如果x等于y则输出x+y,否则输出y
从上面的脚本可以看出几点:
一,如果if语句判断是True,就把缩进的命令执行,否则,执行下一个判断;
二,If条件语句后要接“:”冒号
三,不写fi
所以if语句的完整判断形式是:
if <条件判断1>:
<执行语句1>
elif <条件判断2>:
<执行语句2>
elif ...
....
else:
<执行语句n>
if语句有个特点,它是从上往下判断,如果在某个判断上是true,把该判断对应的语句执行扣,就忽略掉剩下的elif和else。
if判断条件还可以简写,比如写:
if x:
print('True')
只要x是非零数值,非空字符串,非空list等,就判断为True,否则为False
条件为Flase:0,false,'',None,例子如下:
条件为真:不为0,True,‘None’,字符串不为空串
还有个需要注意的地方,那就是经常用的到读取用户输入,可以根据输入的值来选择。特别需要注意的是pyrhon3中Input()输入的数据类型是str,str不能直接和整数比较,如果是对比整数,则必须先把str转换成整数。Python使用int()函数来完成这件事情。
小结,if条件判断的语法是条件判断后接:,缩进是python自带的,条件执行是从上到下判断的。一条成功则忽略其它。整数比较需要使用Int()函数转换。