核心类型复习和总结——python中true和false的含义 | 第二部分 类型与操作 —— 第 9 章: 元组,文件和其他 |《学习 python:强大的面向对象编程(第 5 版)》| python 技术论坛-金年会app官方网

未匹配的标注

注意在上两个例子中返回的测试结果表示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 语句的知识)。

本文章首发在 金年会app官方网 网站上。

上一篇 下一篇
讨论数量: 0



暂无话题~
网站地图