软硬件环境
- windows 10 64bit
- anaconda3 with python 3.7
视频看这里
此处是youtube
的播放链接,需要科学上网。喜欢我的视频,请记得订阅我的频道,打开旁边的小铃铛,点赞并分享,感谢您的支持。
None
None
是Python
中的一个特殊的常量,而且有自己的数据类型,即NoneType
。
In [1]: type(None)
Out[1]: NoneType
需要注意的是,None
是NoneType
数据类型的唯一值。也就是说,我们不能再创建其它NoneType
类型的变量,但是可以将None
赋值给任何变量。如果希望变量中存储的东西不与任何其它值混淆,就可以使用None
None
既不表示0
, 也和False
不同,它表示没有值,也就是空值。这里的空值并不代表空对象,如[]
、''
,可以看下面的示例
In [2]: None is ''
Out[2]: False
In [3]: None is []
Out[3]: False
In [4]: type('')
Out[4]: str
In [5]: type([])
Out[5]: list
如果从万物皆对象这点来理解,就更好理解了。[]
是list
对象,而''
是str
对象。
如果None
和if
一起使用的话,None
永远是False
,整个条件语句的值就是False
In [8]: if None:
...: print('True')
...: else:
...: print('False')
...:
False
在方法中,如果没有显式返回值,默认情况下返回的是None
,来看个示例
In [9]: def func(str):
...: print(str)
...:
In [10]: a = func("Hello python.")
Hello python.
In [11]: type(a)
Out[11]: NoneType