Python 条件判断与循环语句全解析
1. 布尔值与真值测试
在 Python 中,布尔值 True 和 False 分别是整数 1 和 0 的自定义版本,它们在真值测试和变量初始化中使用,在交互式提示符下也用于显示表达式结果。在定义新的对象类型时,可以使用 __bool__ 或 __len__ 方法来指定对象的布尔性质。如果没有 __bool__ 方法,则会尝试 __len__ 方法,当返回长度为 0 时,表示该对象为 False ,即空对象被视为 False 。
此外,还有一些工具与布尔操作相关:
L = [1, 0, 2, 0, 'spam', '', 'ham', []]
print(list(filter(bool, L))) # Get true values
print([x for x in L if x]) # Comprehensions
print(any(L), all(L)) # Aggregate truth
上述代码中, filter(bool, L) 会过滤出列表 L 中的真值,列表推导式 [x for x in L if x] 也能达到相同效果, any(L) 和
超级会员免费看
订阅专栏 解锁全文
1098

被折叠的 条评论
为什么被折叠?



