if语句
# if语句
1.if语句的的通用格式:
if test_expr1: #必选
statement1#必选
elif test_expr2: #可选
statement2
else: #可选
statement3
1
2
3
4
5
6
2
3
4
5
6
注意
if、elif、else的缩进一致除了开头的
if以及关联的子句外,elif、else均可选2.Python 中多路分支必须写成一系列的
if/elif测试,因为 Python 中没有switch-case语句字典也可以执行多路分支的逻辑,如:
mydict={'a':func1,'b':func2} choice='a' print(mydict[choice])1
2
33.Python 中的真值测试:
任何非 0 数字或者非空对象为
True,数字 0、空对象(如空列表,空字典、空元组、空set、空字符串)、None对象为False比较、相等测试会递归地应用在嵌套的数据结构中,他们返回
True或False布尔
and和or运算符会返回真或假的操作对象,而不是True或Flase,并且它们是短路计算 _and:从左到右依次对操作对象求值,停在第一个为假的对象上并返回它,或者当前面所有操作对象为真时返回最后一个操作对象 _or:从左到右依次对操作对象求值,停在第一个为真的对象上并返回它,或者当前面所有操作对象为假时返回最后一个操作对象4.Python 支持
if|else三元表达式:Y if X else Z:
当X为真时,表达式的值为Y;当X为假时,表达式的值为Z。 注意这里为短路计算,并不会同时对Y和Z求值。三元表达式
X? Y:Z也能得到同样的效果还有一种模拟方法:
[Z,Y][bool(X)]。但是它会同时对Z、Y求值,可能会有副作用。bool(X)将X转换成对应的 1 或者 0
编辑 (opens new window)
上次更新: 2023/09/09, 12:09:00