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之再深点,更懂list
Sep 20 Python
对于Python异常处理慎用“except:pass”建议
Apr 02 Python
python编写爬虫小程序
May 14 Python
使用Pyinstaller的最新踩坑实战记录
Nov 08 Python
Python三种遍历文件目录的方法实例代码
Jan 19 Python
Python3生成手写体数字方法
Jan 30 Python
详解django.contirb.auth-认证
Jul 16 Python
Python实现的读取/更改/写入xml文件操作示例
Aug 30 Python
python实现自动登录后台管理系统
Oct 18 Python
Python如何将模块打包并发布
Aug 30 Python
一个入门级python爬虫教程详解
Jan 27 Python
python 如何获取页面所有a标签下href的值
May 06 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_MySQL教程-第一天
2007/03/18 PHP
Laravel中的chunk组块结果集处理与注意问题
2018/08/15 PHP
thinkphp5 模型实例化获得数据对象的教程
2019/10/18 PHP
PHP安全之register_globals的on和off的区别
2020/07/23 PHP
深入理解JavaScript系列(10) JavaScript核心(晋级高手必读篇)
2012/01/15 Javascript
Javascript模块化编程(三)require.js的用法及功能介绍
2013/01/17 Javascript
Js动态添加复选框Checkbox的实例方法
2013/04/08 Javascript
js取消单选按钮选中示例代码
2013/11/14 Javascript
JavaScript中的prototype和constructor简明总结
2014/04/05 Javascript
JS实现点击颜色块切换指定区域背景颜色的方法
2015/02/25 Javascript
JavaScript DOM元素尺寸和位置
2015/04/13 Javascript
node.js require() 源码解读
2015/12/13 Javascript
jQuery EasyUI Tab 选项卡问题小结
2016/08/16 Javascript
轻松掌握JavaScript状态模式
2016/09/07 Javascript
jQuery post数据至ashx实例详解
2016/11/18 Javascript
Node.js与Sails redis组件的使用教程
2017/02/14 Javascript
vue2单元测试环境搭建
2018/05/24 Javascript
js中call()和apply()改变指针问题的讲解
2019/01/17 Javascript
Vue如何获取数据列表展示
2019/12/11 Javascript
nuxt 实现在其它js文件中使用store的方式
2020/11/05 Javascript
vue element实现表格合并行数据
2020/11/30 Vue.js
[02:10]探秘浦东源深体育馆 DOTA2 Supermajor不见不散
2018/05/17 DOTA
2款Python内存检测工具介绍和使用方法
2014/06/01 Python
Django实现快速分页的方法实例
2017/10/22 Python
Python两个字典键同值相加的几种方法
2019/03/05 Python
如何爬取通过ajax加载数据的网站
2019/08/15 Python
Python面向对象魔法方法和单例模块代码实例
2020/03/25 Python
如何基于Python代码实现高精度免费OCR工具
2020/06/18 Python
Python库安装速度过慢解决方案
2020/07/14 Python
CSS3中动画属性transform、transition和animation属性的区别
2016/09/25 HTML / CSS
英国百年闻名的优质健康产品连锁店:Holland & Barrett
2019/12/19 全球购物
美国电子产品购物网站:BuyDig.com
2020/06/17 全球购物
银行会计业务的个人自我评价
2013/11/02 职场文书
奶茶店创业计划书范文
2014/01/17 职场文书
电子商务专业求职信范文
2015/03/19 职场文书
如何用PHP实现分布算法之一致性哈希算法
2021/05/26 PHP