在 Python 中,有一个特殊的常量 None(N 必须大写)。与False不同的是,它不代表0,也不代表空字符串,而是代表没有值,即空值。
这里的空值并不代表空对象,即 None 和 []、“” 不同:
>>> None is []
False
>>> None is ""
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。
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ 如何用python打开文件08/15
- ♥ 如何使用 Python 自动登录?01/03
- ♥ 如何编写python日志操作10/04
- ♥ 如何使用python通过url下载文件?10/19
- ♥ 教你两种方式在loop python中遍历字典10/25
- ♥ 在 python 中有什么用12/18
内容反馈