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远程桌面协议RDPY安装使用介绍
Apr 15 Python
python使用WMI检测windows系统信息、硬盘信息、网卡信息的方法
May 15 Python
python修改操作系统时间的方法
May 18 Python
解决Python传递中文参数的问题
Aug 04 Python
用TensorFlow实现lasso回归和岭回归算法的示例
May 02 Python
python爬虫之urllib库常用方法用法总结大全
Nov 14 Python
django 实现编写控制登录和访问权限控制的中间件方法
Jan 15 Python
Django异步任务之Celery的基本使用
Mar 23 Python
Python TestCase中的断言方法介绍
May 02 Python
Python二次规划和线性规划使用实例
Dec 09 Python
使用tensorflow框架在Colab上跑通猫狗识别代码
Apr 26 Python
Python 实现微信自动回复的方法
Sep 11 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的autoload机制的实现解析
2012/09/15 PHP
PHP中file_exists函数不支持中文名的解决方法
2014/07/26 PHP
使用Composer安装Yii框架的方法
2016/03/15 PHP
CI框架常用函数封装实例
2016/11/21 PHP
php设计模式之装饰模式应用案例详解
2019/06/17 PHP
一个js写的日历(代码部分网摘)
2009/09/20 Javascript
jquery.ui.progressbar 中文文档
2009/11/26 Javascript
IE事件对象(The Internet Explorer Event Object)
2012/06/27 Javascript
JavaScript中把数字转换为字符串的程序代码
2013/06/19 Javascript
Javascript显示和隐藏ul列表的方法
2015/07/15 Javascript
javascript执行环境及作用域详解
2016/05/05 Javascript
简单谈谈Vue 模板各类数据绑定
2016/09/25 Javascript
学习使用Bootstrap输入框、导航、分页等常用组件
2017/05/11 Javascript
基于react框架使用的一些细节要点的思考
2017/05/31 Javascript
Node.js如何实现注册邮箱激活功能 (常见)
2017/07/23 Javascript
elementUI多选框反选的实现代码
2019/04/03 Javascript
使用JavaScrip模拟实现仿京东搜索框功能
2019/10/16 Javascript
[36:17]DOTA2上海特级锦标赛 - VGL音乐会全集
2016/03/06 DOTA
linux环境下的python安装过程图解(含setuptools)
2017/11/22 Python
对python 矩阵转置transpose的实例讲解
2018/04/17 Python
解决seaborn在pycharm中绘图不出图的问题
2018/05/24 Python
python实现推箱子游戏
2020/03/25 Python
Python常用的json标准库
2019/02/19 Python
pytorch 共享参数的示例
2019/08/17 Python
python模块导入的方法
2019/10/24 Python
Python 中如何实现参数化测试的方法示例
2019/12/10 Python
python实现高斯投影正反算方式
2020/01/17 Python
详谈tensorflow gfile文件的用法
2020/02/05 Python
python如何爬取网页中的文字
2020/07/28 Python
html5关于外链嵌入页面通信问题(postMessage解决跨域通信)
2020/07/20 HTML / CSS
客服实习的个人自我鉴定
2013/10/20 职场文书
中国文明网签名寄语
2014/01/18 职场文书
2014全国两会学习心得体会2000字
2014/03/10 职场文书
保险经纪人求职信
2014/03/11 职场文书
家庭困难证明
2014/10/12 职场文书
windows server 2016 域环境搭建的方法步骤(图文)
2022/06/25 Servers