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多进程并发(multiprocessing)用法实例详解
Jun 02 Python
简单介绍Python的Django框架加载模版的方式
Jul 20 Python
python实现多线程抓取知乎用户
Dec 12 Python
python+requests+unittest API接口测试实例(详解)
Jun 10 Python
Django Web开发中django-debug-toolbar的配置以及使用
May 06 Python
Sanic框架路由用法实例分析
Jul 16 Python
python实现美团订单推送到测试环境,提供便利操作示例
Aug 09 Python
Python 线程池用法简单示例
Oct 02 Python
Python下应用opencv 实现人脸检测功能
Oct 24 Python
解决python脚本中error: unrecognized arguments: True错误
Apr 20 Python
新版Pycharm中Matplotlib不会弹出独立的显示窗口的问题
Jun 02 Python
深入理解Python 多线程
Jun 16 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中strnatcmp()函数“自然排序算法”进行字符串比较用法分析(对比strcmp函数)
2016/01/07 PHP
Yii2简单实现多语言配置的方法
2016/07/23 PHP
PHP使用finfo_file()函数检测上传图片类型的实现方法
2017/04/18 PHP
用prototype实现的简单小巧的多级联动菜单
2007/03/24 Javascript
基于JavaScript自定义构造函数的详解说明
2013/04/24 Javascript
关于jquery.validate1.9.0前台验证的使用介绍
2013/04/26 Javascript
JavaScript输入邮箱自动提示实例代码
2014/01/13 Javascript
Javascript实现简单的富文本编辑器附演示
2014/06/16 Javascript
jQuery插件scroll实现无缝滚动效果
2015/04/27 Javascript
Javascript中prototype属性实现给内置对象添加新的方法
2015/05/14 Javascript
基于JS实现的倒计时程序实例
2015/07/24 Javascript
14款经典网页图片和文字特效的jQuery插件-前端开发必备
2015/08/25 Javascript
学习AngularJs:Directive指令用法(完整版)
2016/04/26 Javascript
jq实现左滑显示删除按钮,点击删除实现删除数据功能(推荐)
2016/08/23 Javascript
form表单转Json提交的方法(推荐)
2016/09/23 Javascript
vue.js绑定class和style样式(6)
2016/12/09 Javascript
浅谈JavaScript的innerWidth与innerHeight
2017/10/12 Javascript
Vue项目安装插件并保存
2019/01/28 Javascript
webpack安装配置与常见使用过程详解(结合vue)
2020/06/01 Javascript
[01:45]IMBATV TI4前线报道-选手到达
2014/07/07 DOTA
[01:15:16]DOTA2-DPC中国联赛 正赛 Elephant vs Aster BO3 第一场 1月26日
2021/03/11 DOTA
python算法演练_One Rule 算法(详解)
2017/05/17 Python
tensorflow训练中出现nan问题的解决
2018/02/10 Python
Python 字符串类型列表转换成真正列表类型过程解析
2019/08/26 Python
PyCharm2019安装教程及其使用(图文教程)
2019/09/29 Python
python生成大写32位uuid代码
2020/03/03 Python
Jupyter 无法下载文件夹如何实现曲线救国
2020/04/22 Python
Python 保存加载mat格式文件的示例代码
2020/08/04 Python
HTML5 Canvas实现图片缩放、翻转、颜色渐变的代码示例
2016/02/28 HTML / CSS
英国领先的运动营养品牌:Protein Dynamix
2018/01/02 全球购物
高等教育学专业自荐书
2014/06/17 职场文书
2015年文明创建工作总结
2015/04/30 职场文书
2015最新婚礼司仪主持词
2015/06/30 职场文书
2015年行政管理人员工作总结
2015/10/15 职场文书
2016年大学生暑假爱心支教活动策划书
2015/11/26 职场文书
Vue ECharts实现机舱座位选择展示功能
2022/05/15 Vue.js