B站: 迷途小书童的Note;微信公众号: Dev_Club;个人微信:xituxiaoshutong100

Python中的None

Python入门 迷途小书童 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)
发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
(2)个小伙伴在吐槽
  1. 哈哈哈
    马斯2020-09-11 16:59 回复
  2. 太好了
    马斯2020-09-11 16:57 回复