核心类型复习和总结——Python中True和False的含义

未匹配的标注

注意在上两个例子中返回的测试结果表示true和false的值。它们打印为单词 TrueFalse,但既然我们开始认真使用像这样的逻辑测试,那我应该更正式的介绍这些名字究竟意味着什么。

如大多数编程语言一样,在Python中,整数0代表false,整数1代表true。然而,事实上,Python将任何空数据结构识别为false,任何非空数据结构识别为true。更一般地,true和false的概念是Python的每个对象中的基本属性——每个对象都要么是true,要么是false,如下:

  • 数字如果为0就是false,反之为true。
  • 其它对象如果为空就是false,反之为true。

表9-4给出了Python中对象true和false值的例子:

image-20230314083026426

作为一个应用程序,因为对象本身是true或false的,因此经常看到Python程序像 if X: (它假设 X 是字符串,和 if X!=''一样)这样编码测试。换句话说,可以测试对象本身来看它是否包含任何东西,而非将其和同样类型的空值(也就是false)进行比较(在下一章参见更多关于 if 语句的知识)。

本文章首发在 LearnKu.com 网站上。

上一篇 下一篇
讨论数量: 0
发起讨论 只看当前版本


暂无话题~