核心类型复习和总结——python中true和false的含义 | 第二部分 类型与操作 —— 第 9 章: 元组,文件和其他 |《学习 python:强大的面向对象编程(第 5 版)》| python 技术论坛-金年会app官方网
注意在上两个例子中返回的测试结果表示true和false的值。它们打印为单词 true
和 false
,但既然我们开始认真使用像这样的逻辑测试,那我应该更正式的介绍这些名字究竟意味着什么。
如大多数编程语言一样,在python中,整数0代表false,整数1代表true。然而,事实上,python将任何空数据结构识别为false,任何非空数据结构识别为true。更一般地,true和false的概念是python的每个对象中的基本属性——每个对象都要么是true,要么是false,如下:
- 数字如果为0就是false,反之为true。
- 其它对象如果为空就是false,反之为true。
表9-4给出了python中对象true和false值的例子:
作为一个应用程序,因为对象本身是true或false的,因此经常看到python程序像 if x:
(它假设 x 是字符串,和 if x!=''
一样)这样编码测试。换句话说,可以测试对象本身来看它是否包含任何东西,而非将其和同样类型的空值(也就是false)进行比较(在下一章参见更多关于 if 语句的知识)。