None是一个特殊的常量。

None不是False。

None不是0。

None不是空字符串。

None有自己的数据类型NoneType,并且是NoneType中唯一的值。

None只是一个空值的对象,可以将None赋值给任何变量,但不能创建其他NoneType对象。


Python中哪些形式的数据为空呢?

 

常量None

常量False

空列表

空元组

空集合

空字典

整数0

浮点数0.0

空字符串''


None一般用于函数中表示参数的缺省

def func(a, b=None):
if b is None:
print('b is None')
if a is not None:
print('a :', a)
a = None
print('a :', a)
print('a is not None :', a is not None)
print('not None :', not None)
return None if not func(666):
print('not func(666) -> True')

 

输出结果:

b is None
a : 666
a : None
a is not None : False
not None : True
not func(666) -> True

 


最后来加深一下印象

bool(None) # False
not None is bool(not None) # True
# How to use ↓
object is None # None和任何其他数据类型对象比较永远返回False
object is not None

最新文章

  1. Matlab2015矩阵表示03
  2. css3 filter属性在项目中的应用
  3. Oracle 支持在具有 DHCP 分配的 IP 地址的系统上进行安装
  4. NABC竞争性需求分析
  5. 随笔http
  6. ORA-12518,TNS:listener could not hand off client connection
  7. 转:关掉Archlinux中烦人的响铃
  8. 全局忽略编译警告(设置QMAKE_CXXFLAGS )
  9. memcached and redis
  10. Python实现正交实验法自动设计测试用例
  11. 如何使用ZOL一键安装器下载中关村在线的源安装包
  12. 原来bug解决了,是这样的感觉
  13. 使用POI读写Word doc文件
  14. 学习构建一个简单的wcf服务
  15. Direct2D教程VI——转换(Transform)
  16. 关于Unity中旧版动画系统的使用
  17. Unity优化----drawcall系列
  18. telnet 命令使用方法详解,telnet命令怎么用?
  19. 微软IE团队发布《逃离XP》浏览器小游戏
  20. CentOS使用安装光盘建立本地软件源

热门文章

  1. jenkins+Maven从SVN上构建项目
  2. mongodb 的云数据库产品 mlab 的使用
  3. leetcode94 不同的二叉搜索树
  4. Spring对象依赖关系
  5. selenium操作cookie
  6. WPF学习笔记 - 数据绑定(在代码中)
  7. Eclipse中给SVN添加项目
  8. Latex新手学习
  9. postgres serial创建自增列
  10. Scala中的列表可以添加元素吗?