python中的Nonetype如何处理
当python处理数据库中返回的字段值时,数据库中的字段值为"NULL",这个"NULL"返回给python程序怎么处理呢?
python中是没有NULL的,只有None。None的类型是Nonetype
⾸先,python中是没有NULL的,只有None。None的类型是Nonetype
(注:本⼈之前出过⼀个错,我想让⼀个函数返回NULL,即 return NULL
报错如下:
NameError: global name 'NULL' is not defined;
但是如果return后⾯什么都不加是OK的,即写成 return
这样会返回⼀个Nonetype类型的对象,把它插⼊到数据库⾥就是NULL)
python怎么读的Nonetype不⽀持任何运算也没有内建⽅法
(参考:Python对数据类型的处理)
也就是说,不能⽤len(), size()或是加减运算去判断Nonetype,否则会报错。
(报错类似于这样:TypeError: object of type 'NoneType' has no len())
那么,如何判断⼀个对象是否是N o netype呢?
在Python中 None, False, 空字符串”“, 0, 空列表[], 空字典{}, 空元组()都相当于False 。
所以判断是否为Nonetype可以写成:
1. if x is None
2. if not x
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论