Python学习(七) 流程控制if语句

在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官方文档中推荐使用条件表达式实现三元操作。因为更安全,更直观。

原文地址:https://www.cnblogs.com/nihousheng/p/4550472.html