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中的lstrip()方法使用简介
May 19 Python
Python3.2中Print函数用法实例详解
May 19 Python
Python实现豆瓣图片下载的方法
May 25 Python
python实现决策树ID3算法的示例代码
May 30 Python
Python3.5装饰器典型案例分析
Apr 30 Python
python,Django实现的淘宝客登录功能示例
Jun 12 Python
pandas 如何分割字符的实现方法
Jul 29 Python
django 通过url实现简单的权限控制的例子
Aug 16 Python
python selenium实现发送带附件的邮件代码实例
Dec 10 Python
Python3爬虫中关于Ajax分析方法的总结
Jul 10 Python
Python利用myqr库创建自己的二维码
Nov 24 Python
matplotlib绘制鼠标的十字光标的实现(自定义方式,官方实例)
Jan 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对文件进行加锁、解锁实例
2015/01/23 PHP
php生成图片验证码-附五种验证码
2015/08/19 PHP
Yii框架上传图片用法总结
2016/03/28 PHP
Yii框架参数化查询中IN查询只能查询一个的解决方法
2017/05/20 PHP
phpstorm激活码2020附使用详细教程
2020/09/25 PHP
javascript KeyDown、KeyPress和KeyUp事件的区别与联系
2009/12/03 Javascript
异步动态加载js与css文件的js代码
2013/09/15 Javascript
JS解析XML实例分析
2015/01/30 Javascript
javascript感应鼠标图片透明度显示的方法
2015/02/24 Javascript
JS组件Bootstrap Table表格行拖拽效果实现代码
2020/08/27 Javascript
JavaScript重载函数实例剖析
2016/05/13 Javascript
javascript实现页面滚屏效果
2017/01/17 Javascript
angular中不同的组件间传值与通信的方法
2017/11/04 Javascript
详解webpack + react + react-router 如何实现懒加载
2017/11/20 Javascript
jQuery简单实现的HTML页面文本框模糊匹配查询功能完整示例
2018/05/09 jQuery
angular2/ionic2 实现搜索结果中的搜索关键字高亮的示例
2018/08/17 Javascript
vue中组件的过渡动画及实现代码
2018/11/21 Javascript
JavaScript链式调用实例浅析
2018/12/19 Javascript
Vue项目中使用better-scroll实现菜单映射功能方法
2019/09/11 Javascript
jquery获取input输入框中的值
2019/11/13 jQuery
Vue混入mixins滚动触底的方法
2019/11/22 Javascript
让你30分钟快速掌握vue3教程
2020/10/26 Javascript
[02:17]2016完美“圣”典风云人物:Sccc专访
2016/12/03 DOTA
[01:59]游戏“zheng”当时试玩会
2019/08/21 DOTA
Python中的Numeric包和Numarray包使用教程
2015/04/13 Python
Python实现自定义顺序、排列写入数据到Excel的方法
2018/04/23 Python
Python数据模型与Python对象模型的相关总结
2021/01/26 Python
台湾生鲜宅配:大口市集
2017/10/14 全球购物
内部类的定义、种类以及优点
2013/10/16 面试题
文明礼仪伴我行演讲稿
2014/05/12 职场文书
班级活动总结格式
2014/08/30 职场文书
致青春观后感
2015/06/09 职场文书
nginx搭建图片服务器的过程详解(root和alias的区别)
2021/03/31 Servers
星际争霸:毕姥爷vs解冻01
2022/04/01 星际争霸
Python 统计序列中元素的出现频度
2022/04/26 Python
Java时间工具类Date的常用处理方法
2022/05/25 Java/Android