Python关键模块与函数全解析
1. Python内置类型
Python解释器包含多种内置类型,如数值类型、序列类型等,且没有显式的布尔类型,使用整数替代。
1.1 真值测试
任何对象都能进行真值测试,以下值被视为假:
-None
- 任何数值类型的零值,如0、0L、0.0
- 任何空序列,如''、()、[]
- 任何空映射,如{}
- 用户定义类的实例,若类定义了__nonzero__()或__len__()方法且该方法返回零
其他值都被视为真,很多类型的对象总是为真。布尔结果的操作和内置函数通常返回0表示假,1表示真,不过or和and布尔操作总是返回其操作数之一。
| 布尔操作 | 结果 | 说明 |
|---|---|---|
x or y | 若x为假,则返回 |