Python 中的 None 与真假

来源:互联网 发布:手机玩lol软件 编辑:程序博客网 时间:2024/04/30 15:17
  • Python 中 0 为假,大小为 0 的容器也定义为假;
    空字符串与空的列表也为假:

  • None 可作为一个对象,该对象的类型为:NoneTye

    • None 表示的含义,更多的是一种不存在,是真正的空,而不是空列表([])的空,
    • 比如一个函数的没有返回值
    def f():    pass>> f()>> a = f()>> a is NoneTrue
  • id(None):506046248L

    • None == None

      • True, 比较的是值的大小
    • None is None

      • True,是否为同一个对象
  • not None:True

  • 任何数都与 None 可比,且任何数都大于 None

    >> 1 > NoneTrue>> -1 > NoneTrue>> -43758297596 > NoneTrue>> 5 > NoneFalse

1. 基本数据类型的判空

比如 list 的判空,参见 一题多解(一) —— list(Python)判空(以及 is 与 == 的区别);

但不可以使用 None(None 是一个对象,是一个 NoneType 对象):

>> [] == NoneFalse>> [] is NoneFalse>> a = []>> a == []True
0 0
原创粉丝点击