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

未匹配的标注

表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退出)。

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

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


暂无话题~