您的位置:首页 > 编程语言 > Python开发

Python 中的 None 与真假

2016-08-27 16:08 429 查看
Python 中 0 为假,大小为 0 的容器也定义为假;

空字符串与空的列表也为假:

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

None 表示的含义,更多的是一种不存在,是真正的空,而不是空列表(
[]
)的空,

比如一个函数的没有返回值

def f():
pass
>> f()
>> a = f()
>> a is None
True


id(None):506046248L

None == None

True, 比较的是值的大小

None is None

True,是否为同一个对象

not None:True

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

>> 1 > None
True
>> -1 > None
True
>> -43758297596 > None
True
>> 5 > None
False


1. 基本数据类型的判空

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

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

>> [] == None
False
>> [] is None
False

>> a = []
>> a == []
True
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: