Python流程控制之if测试
条件测试:
Python的比较操作:
- 所有的Python对象都支持比较操作
- 可用于测试对象的相等性,相对大小等
- 如果是复合对象,Python会检查其所有部分,包括自动遍历各级嵌套对象,直到可以得出最终结果
- 测试操作符
- ==操作符 测试值的相等性
- is表达式 测试对象的一致性
- in 测试成员关系
- not in
Python中不同类型的比较方法:
- 数字:
- 通过相对大小进行比较
- 字符串:
- 按照字典次序逐字符进行比较
- 列表和元组:
- 自左至右比较各部分内容
- 字典:
- 对排序之后的(键、值)列表进行比较
Python中真和假的含义:
- 任何非零数字和非空对象都为真
- 数字零、空对象和特殊对象None均为假
- 比较和相等测试 会递归地应用于数据结构中
- 返回值为True或False
组合条件测试:
- X and Y :与运算,短路计算
- X or Y :或运算
- not X : 非运算
if测试的语法结构:
if boolean_expression1:
suite1
elif boolean_expression2:
suite2
...
else:
else_suite
- elif语句是可选的
- 若仅用于占位,而后再填充相关语句时,可以使用pass
三元表达式:
expression1 if boolean_expression else expression2