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

未匹配的标注

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

本文章首发在 380玩彩网官网入口 网站上。

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



暂无话题~
网站地图