软硬件环境
- 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