python中的None与NULL用法说明


Posted in Python onMay 25, 2021

None是一个对象,而NULL是一个类型。

Python中没有NULL,只有None,None有自己的特殊类型NoneType。

None不等于0、任何空字符串、False等。

在Python中,None、False、0、""(空字符串)、[](空列表)、()(空元组)、{}(空字典)都相当于False。

判断变量是否为空的高效方法是:

if X is None

if not X:当X为None、False、""、0、[]、()、{}时,not X为真,无法分辨

if not X is None:等价于if not (X is None)、if X is not None

判断空使用指南

if X is not None写法清晰明了,且不会出错,推荐使用;

if not x使用前,必须确定X为None、False、""、0、[]、()、{}时对判断无影响。

示例

x = []
    y = None
    
    print 'X is None测试结果'
    print x is None #False
    print y is None #True
    
    print 'not X测试结果'
    print not x #True
    print not y #True
    
    print 'not X is None测试结果'
    print not x is None #True
    print not y is None #False
    
    print 'X is not None测试结果'
    print x is not None #True
    print y is not None #False

补充:python中None与0、Null、false区别

None是Python中的一个关键字,None本身也是个一个数据类型,而这个数据类型就是None,它可0、空字符串以及false均不一样,这些都只是对象,而None也是一个类。

给个bool测试:

val = None

if val:
    print "None is true"
else:
    print "None is not true"

#输出
None is not true

以上为个人经验,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python executemany的使用及注意事项
Mar 13 Python
python3使用smtplib实现发送邮件功能
May 22 Python
解决pandas中读取中文名称的csv文件报错的问题
Jul 04 Python
详解python爬虫系列之初识爬虫
Apr 06 Python
Python用Try语句捕获异常的实例方法
Jun 26 Python
使用python进行广告点击率的预测的实现
Jul 04 Python
Django框架组成结构、基本概念与文件功能分析
Jul 30 Python
详解Python利用random生成一个列表内的随机数
Aug 21 Python
Python 实现国产SM3加密算法的示例代码
Sep 21 Python
Python Sqlalchemy如何实现select for update
Oct 12 Python
python获取linux系统信息的三种方法
Oct 14 Python
python基础之爬虫入门
May 10 Python
判断Python中的Nonetype类型
May 25 #Python
Keras在mnist上的CNN实践,并且自定义loss函数曲线图操作
python编写五子棋游戏
浅谈python数据类型及其操作
对Keras自带Loss Function的深入研究
May 25 #Python
pytorch中的model=model.to(device)使用说明
May 24 #Python
解决pytorch-gpu 安装失败的记录
May 24 #Python
You might like
php radio 单选框获取与保持值的实现代码
2010/05/15 PHP
计算php页面运行时间的函数介绍
2013/07/01 PHP
php curl登陆qq后获取用户信息时证书错误
2015/02/03 PHP
PHP并发多进程处理利器Gearman使用介绍
2016/05/16 PHP
php中preg_replace_callback函数简单用法示例
2016/07/21 PHP
Yii2主题(Theme)用法详解
2016/07/23 PHP
浅谈socket同步和异步、阻塞和非阻塞、I/O模型
2016/12/15 PHP
Yii2表单事件之Ajax提交实现方法
2017/05/04 PHP
PHP结合Vue实现滚动底部加载效果
2017/12/17 PHP
laravel框架使用极光推送消息操作示例
2020/02/15 PHP
JavaScript中Array 对象相关的几个方法
2006/12/22 Javascript
用jscript实现新建word文档
2007/06/15 Javascript
url 特殊字符 传递参数解决方法
2010/01/01 Javascript
深入理解JavaScript系列(16) 闭包(Closures)
2012/04/12 Javascript
js 获取class的元素的方法 以及创建方法getElementsByClassName
2013/03/11 Javascript
浅析js设置控件的readonly与enabled属性问题
2013/12/25 Javascript
微信JS接口汇总及使用详解
2015/01/09 Javascript
项目中常用的JS方法整理
2015/01/30 Javascript
javascript html5 canvas实现可拖动省份的中国地图
2016/03/11 Javascript
JavaScript中文件上传API详解
2016/04/01 Javascript
vue中格式化时间过滤器代码实例
2019/04/17 Javascript
Vue 实现前端权限控制的示例代码
2019/07/09 Javascript
python进阶教程之模块(module)介绍
2014/08/30 Python
Python脚本处理空格的方法
2016/08/08 Python
Python实现1-9数组形成的结果为100的所有运算式的示例
2017/11/03 Python
python把1变成01的步骤总结
2019/02/27 Python
python算法与数据结构之单链表的实现代码
2019/06/27 Python
python 实现矩阵填充0的例子
2019/11/29 Python
keras和tensorflow使用fit_generator 批次训练操作
2020/07/03 Python
Python获取excel内容及相关操作代码实例
2020/08/10 Python
Omio法国:全欧洲低价大巴、火车和航班搜索和比价
2017/11/13 全球购物
致铅球运动员加油稿
2014/02/13 职场文书
护士自我鉴定总结
2014/03/24 职场文书
教师业务培训方案
2014/05/01 职场文书
群众路线自我剖析范文
2014/11/04 职场文书
入党积极分子群众意见
2015/06/01 职场文书