在Python中流程控制if语句采用如下格式:
if expression :
statement
elif expression :
statement
elif expression :
statement
else :
statement
其中expression返回的是布尔类型的值:True或者False
True:表示所有非空的量(string,tuple,list,set,dict),所有非0数
False:表示0,None,空的量
另外if的用处还体现在三元操作符上面,比如在java中有String str=num==3?"num==3":"num!=3";
在Python中的实现是这样的: str="num==3" if num==3 else "num!=3"
从Python 2.5开始增加了实现三元操作的语法,称为条件表达式(Conditional Expressions),形如简化版的if else语句:a if c else b
条件表达式具有最低优先级。执行时先对c求值,若c为True,执行a并返回a的结果;否则执行并返回b的结果。举例:
result = "choice #1" if ch==1 else "choice #2"
Python官方文档中推荐使用条件表达式实现三元操作。因为更安全,更直观。