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批量下载图片的三种方法
Apr 22 Python
python实现的简单RPG游戏流程实例
Jun 28 Python
Python实现递归遍历文件夹并删除文件
Apr 18 Python
浅谈python中的getattr函数 hasattr函数
Jun 14 Python
python爬取网页内容转换为PDF文件
Jul 28 Python
python将txt等文件中的数据读为numpy数组的方法
Dec 22 Python
python的命名规则知识点总结
Oct 04 Python
python 实现快速生成连续、随机字母列表
Nov 28 Python
使用pymysql查询数据库,把结果保存为列表并获取指定元素下标实例
May 15 Python
python tqdm库的使用
Nov 30 Python
python删除csv文件的行列
Apr 06 Python
Python中的 Set 与 dict
Mar 13 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学习笔记 [预定义数组(超全局数组)]
2011/06/09 PHP
一个简单安全的PHP验证码类 附调用方法
2016/06/24 PHP
javascript 面向对象编程基础:继承
2009/08/21 Javascript
jquery 获取自定义属性(attr和prop)的实现代码
2012/06/27 Javascript
用js代码改变单选框选中状态的简单实例
2013/12/18 Javascript
js动态调用css属性的小规律及实例说明
2013/12/28 Javascript
js取模(求余数)隔行变色
2014/05/15 Javascript
Node.js编码规范
2014/07/14 Javascript
分享JavaScript与Java中MD5使用两个例子
2015/12/23 Javascript
大型JavaScript应用程序架构设计模式
2016/06/29 Javascript
实例浅析js的this
2016/12/11 Javascript
React Native 图片查看组件的方法
2018/03/01 Javascript
JS实现获取进今年第几天是周几的方法分析
2018/06/27 Javascript
详解vue2.0监听属性的使用心得及搭配计算属性的使用
2018/07/18 Javascript
详解Axios 如何取消已发送的请求
2018/10/20 Javascript
elementUI 设置input的只读或禁用的方法
2018/10/30 Javascript
JavaScript中的ES6 Proxy的具体使用
2019/06/16 Javascript
vue与django集成打包的实现方法
2019/11/11 Javascript
[06:40]2014DOTA2西雅图国际邀请赛 DK战队巡礼
2014/07/07 DOTA
[03:30]DOTA2完美“圣”典精彩集锦
2016/12/27 DOTA
Python解析xml中dom元素的方法
2015/03/12 Python
Python多线程扫描端口代码示例
2018/02/09 Python
python 实现登录网页的操作方法
2018/05/11 Python
在Python中构建增广矩阵的实现方法
2019/07/01 Python
教你如何编写、保存与运行Python程序的方法
2019/07/12 Python
Python流程控制语句的深入讲解
2020/06/15 Python
django数据模型中null和blank的区别说明
2020/09/02 Python
用python-webdriver实现自动填表的示例代码
2021/01/13 Python
pycharm 的Structure界面设置操作
2021/02/05 Python
CSS3 Media Queries(响应式布局可以让你定制不同的分辨率和设备)
2013/06/06 HTML / CSS
线程问题:wait()方法是定义在哪个类里面
2015/07/07 面试题
2014银行授权委托书样本
2014/10/04 职场文书
试用期旷工辞退通知书
2015/04/17 职场文书
2016年秋季运动会广播稿
2015/12/21 职场文书
对讲机知识
2022/04/07 无线电
python读取mat文件生成h5文件的实现
2022/07/15 Python