
Python中有一个特殊的常量 None(N 必须大写)。与False不同,它并不意味着 0,不代表空字符串,代表没有值,也就是空值。
这里的空值不代表空对象,也就是说 None 和 []、“” 不同:
>>>Noneis[] False >>>Noneis"" False
None 我们可以有自己的数据类型 IDLE 中使用 type() 查看函数的类型,执行代码如下:>>>type(None)
<class'NoneType'>
可见,它属于 NoneType 类型。
需要注意的是,None 是 NoneType 数据类型的唯一值(其他编程语言可以称之为此值 null、nil 或 undefined),也就是说,我们不能
再创建其它 NoneType 类型的变量,但可以 None 赋值任何变量。如果您希望存储在变量中的东西不与任何其他值混淆,则可以使用它
None。
除此之外,None 常用于 assert、判断函数没有返回值。例如,我们一直在前一章中使用它 print() 事实上,函数输出数据应该
函数的返回值是 None。因为它的功能是在屏幕上显示文本,根本不需要返回任何值,所以 print() 就返回 None。
>>>spam=print('Hello!')
Hello!
>>>None==spam
True另外,没有一切 return 语句的函数定义,Python 将在末尾添加 return None,使用无值的 return 句子(也就是说,只有 return 关键字本身),然后返回,然后返回, None。