欢迎访问我的网站,希望内容对您有用,感兴趣的可以加入我们的社群。

Python中的None

Python基础 迷途小书童 4年前 (2020-09-03) 4141次浏览 2个评论

软硬件环境

  • windows 10 64bit
  • anaconda3 with python 3.7

视频看这里

此处是youtube的播放链接,需要科学上网。喜欢我的视频,请记得订阅我的频道,打开旁边的小铃铛,点赞并分享,感谢您的支持。

None

NonePython中的一个特殊的常量,而且有自己的数据类型,即NoneType

In [1]: type(None)
Out[1]: NoneType

需要注意的是,NoneNoneType数据类型的唯一值。也就是说,我们不能再创建其它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对象。

如果Noneif一起使用的话,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
喜欢 (1)

您必须 登录 才能发表评论!

(2)个小伙伴在吐槽
  1. 哈哈哈
    马斯2020-09-11 16:59
  2. 太好了
    马斯2020-09-11 16:57