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程序员开发中常犯的10个错误
Jul 07 Python
Python计算程序运行时间的方法
Dec 13 Python
正确理解python中的关键字“with”与上下文管理器
Apr 21 Python
python+opencv实现动态物体追踪
Jan 09 Python
详解PyTorch批训练及优化器比较
Apr 28 Python
Python生成器的使用方法和示例代码
Mar 04 Python
django框架实现一次性上传多个文件功能示例【批量上传】
Jun 19 Python
python hash每次调用结果不同的原因
Nov 21 Python
Python qrcode 生成一个二维码的实例详解
Feb 12 Python
Python Selenium安装及环境配置的实现
Mar 17 Python
vscode配置anaconda3的方法步骤
Aug 08 Python
python 生成正态分布数据,并绘图和解析
Dec 21 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
sphinx增量索引的一个问题
2011/06/14 PHP
php绘制一个矩形的方法
2015/01/24 PHP
总结对比php中的多种序列化
2016/08/28 PHP
PHP 7.1中AES加解密方法mcrypt_module_open()的替换方案
2017/10/17 PHP
JQuery小知识
2010/10/15 Javascript
JavaScript回调(callback)函数概念自我理解及示例
2013/07/04 Javascript
js 为label标签和div标签赋值的方法
2013/08/08 Javascript
js里取容器大小、定位、距离等属性搜集整理
2013/08/19 Javascript
ext前台接收action传过来的json数据示例
2014/06/17 Javascript
JavaScript截断字符串的方法
2015/07/15 Javascript
JQuery实现级联下拉框效果实例讲解
2015/09/17 Javascript
Javascript基础_嵌入图像的简单实现
2016/06/14 Javascript
预防网页挂马的方法总结
2016/11/03 Javascript
怎样判断jQuery当前元素是隐藏还是显示
2016/11/23 Javascript
jQuery点击弹出层弹出模态框点击模态框消失代码分享
2017/01/21 Javascript
基于JS实现二维码图片固定在右下角某处并跟随滚动条滚动
2017/02/08 Javascript
使用Bootstrap + Vue.js实现添加删除数据示例
2017/02/27 Javascript
vue 使用ref 让父组件调用子组件的方法
2018/02/08 Javascript
Element-ui table中过滤条件变更表格内容的方法
2018/03/02 Javascript
微信小程序实现笑脸评分功能
2018/11/03 Javascript
Python random模块常用方法
2014/11/03 Python
python中的数据结构比较
2019/05/13 Python
Python tornado上传文件的功能
2020/03/26 Python
python中把元组转换为namedtuple方法
2020/12/09 Python
宝塔面板出现“open_basedir restriction in effect. ”的解决方法
2021/03/14 PHP
详解HTML5新增标签
2017/11/27 HTML / CSS
苹果中国官方网站:Apple中国
2016/07/22 全球购物
Dodax奥地利:音乐、电影、书籍、玩具、电子产品等
2019/08/31 全球购物
掌上明珠Java程序员面试总结
2016/02/23 面试题
个性车贴标语
2014/06/24 职场文书
村党的群众路线教育实践活动工作总结
2014/10/25 职场文书
中学综治宣传月活动总结
2015/05/07 职场文书
2016优秀员工先进事迹材料
2016/02/25 职场文书
一篇文章弄懂Python中的内建函数
2021/08/07 Python
Python进程间的通信之语法学习
2022/04/11 Python
golang连接MySQl使用sqlx库
2022/04/14 Golang