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 相关文章推荐
一个检测OpenSSL心脏出血漏洞的Python脚本分享
Apr 10 Python
在centos7中分布式部署pyspider
May 03 Python
Python实现小数转化为百分数的格式化输出方法示例
Sep 20 Python
在python中使用正则表达式查找可嵌套字符串组
Oct 24 Python
Python2.7.10以上pip更新及其他包的安装教程
Jun 12 Python
python+pyqt5实现KFC点餐收银系统
Jan 24 Python
python实现电子书翻页小程序
Jul 23 Python
python几种常用功能实现代码实例
Dec 25 Python
6行Python代码实现进度条效果(Progress、tqdm、alive-progress​​​​​​​和PySimpleGUI库)
Jan 06 Python
python匿名函数lambda原理及实例解析
Feb 07 Python
Python decorator拦截器代码实例解析
Apr 04 Python
python 将html转换为pdf的几种方法
Dec 29 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
phpmyadmin 3.4 空密码登录的实现方法
2010/05/29 PHP
CodeIgniter自定义控制器MY_Controller用法分析
2016/01/20 PHP
Ajax+PHP实现的模拟进度条功能示例
2019/02/11 PHP
php上传图片并给图片打上透明水印的代码
2010/06/07 Javascript
关于JavaScript定义类和对象的几种方式
2010/11/09 Javascript
强大的jquery插件jqeuryUI做网页对话框效果!简单
2011/04/14 Javascript
js propertychange和oninput事件
2014/09/28 Javascript
jQuery插件实现文件上传功能(支持拖拽)
2020/08/27 Javascript
jquery获取table指定行和列的数据方法(当前选中行、列)
2016/11/07 Javascript
JavaScript中的toString()和toLocaleString()方法的区别
2017/02/15 Javascript
详解JS异步加载的三种方式
2017/03/07 Javascript
使用angular帮你实现拖拽的示例
2017/07/05 Javascript
在vue中实现简单页面逆传值的方法
2017/11/27 Javascript
通过js示例讲解时间复杂度与空间复杂度
2019/08/06 Javascript
js tab栏切换代码实例解析
2019/09/03 Javascript
vue实现动态给id赋值,点击事件获取当前点击的元素的id操作
2020/11/09 Javascript
布同自制Python函数帮助查询小工具
2011/03/13 Python
django 自定义用户user模型的三种方法
2014/11/18 Python
基于Python_脚本CGI、特点、应用、开发环境(详解)
2017/05/23 Python
python实现人脸识别代码
2017/11/08 Python
python实现决策树ID3算法的示例代码
2018/05/30 Python
Python数据结构之栈、队列及二叉树定义与用法浅析
2018/12/27 Python
python里运用私有属性和方法总结
2019/07/08 Python
使用Tensorflow将自己的数据分割成batch训练实例
2020/01/20 Python
python如何把字符串类型list转换成list
2020/02/18 Python
pyinstaller打包找不到文件的问题解决
2020/04/15 Python
pytorch 限制GPU使用效率详解(计算效率)
2020/06/27 Python
PyCharm Community安装与配置的详细教程
2020/11/24 Python
高三历史教学反思
2014/01/09 职场文书
销售员岗位职责范本
2014/02/03 职场文书
揠苗助长教学反思
2014/02/04 职场文书
活动总结怎么写啊
2014/05/07 职场文书
小升初自荐信范文
2015/03/05 职场文书
Python 如何实现文件自动去重
2021/06/02 Python
python周期任务调度工具Schedule使用详解
2021/11/23 Python
公历12个月名称的由来
2022/04/12 杂记