核心类型复习和总结——python中true和false的含义——none 对象 | 第二部分 类型与操作 —— 第 9 章: 元组,文件和其他 |《学习 python:强大的面向对象编程(第 5 版)》| python 技术论坛-大发黄金版app下载
如表9-4的最后一行所示:python还提供了一个名为none
的特殊对象,它总被认为是false。none
在第4章被简要地介绍;它是python中一个特殊数据类型的唯一值,且通常作为空的占位符(很像c中的null 指针)。
比如,回忆下:对于列表,不能给偏移量赋值除非那个偏移量已存在——如果试图在界外赋值,列表不会神奇地增长。要预分配一个100项的列表以至于可以添加到这100个偏移量的任何一个,可以使用none
对象来填充它:
>>> l = [none] * 100
>>>
>>> l
[none, none, none, none, none, none, none, ... ]
这不会限制列表的大小(稍后它仍可以增缩),但简单地预设一个初始大小来允许未来索引分配。当然,可以按同样方式使用零来初始化列表,但最佳实践决定:如果列表内容类型多变或还不知道,则使用none
。
记住 none
不意味着“undefined”。也就是说,none
是某种东西,并不是 nothing(尽管它的名字是这样!)——它是一个真实的对象和真实的内存块(被python本身创建和给定内置的名称)。在本书稍后,可以看到这个特殊对象的其它用途;在第6部分将学到:它还是某些函数的默认返回值,这些函数没有带有结果值的return
语句,(译注:效果就像是通过 return none
退出)。