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连接mongodb操作数据示例(mongodb数据库配置类)
Dec 31 Python
python通过cookie模拟已登录状态的初步研究
Nov 09 Python
selenium python浏览器多窗口处理代码示例
Jan 15 Python
使用apidoc管理RESTful风格Flask项目接口文档方法
Feb 07 Python
Python使用MD5加密算法对字符串进行加密操作示例
Mar 30 Python
Python基于opencv调用摄像头获取个人图片的实现方法
Feb 21 Python
面向对象学习之pygame坦克大战
Sep 11 Python
pygame实现打字游戏
Feb 19 Python
Python捕获异常堆栈信息的几种方法(小结)
May 18 Python
OpenCV中resize函数插值算法的实现过程(五种)
Jun 05 Python
python游戏开发Pygame框架
Apr 22 Python
Python内置类型集合set和frozenset的使用详解
Apr 26 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模拟socket一次连接,多次发送数据的实现代码
2011/07/26 PHP
PHP测试程序运行时间的类
2012/02/05 PHP
PHP 循环删除无限分类子节点的实现代码
2013/06/21 PHP
PHP观察者模式实例分析【对比JS观察者模式】
2019/05/22 PHP
Ext JS Grid在IE6 下宽度的问题解决方法
2009/02/15 Javascript
基于jquery扩展漂亮的CheckBox(自己编写)
2013/11/19 Javascript
JavaScript函数模式详解
2014/11/07 Javascript
jQuery前端分页示例分享
2015/02/10 Javascript
javascript操作表格排序实例分析
2015/05/06 Javascript
通过js获取上传的图片信息(临时保存路径,名称,大小)然后通过ajax传递给后端的方法
2015/10/01 Javascript
浅谈JavaScript 标准对象
2016/06/02 Javascript
Google 地图获取API Key详细教程
2016/08/06 Javascript
JavaScript实现in-place思想的快速排序方法
2016/08/07 Javascript
jQuery实现为LI列表前3行设置样式的方法【2种方法】
2016/09/04 Javascript
AngularJS入门教程之过滤器用法示例
2016/11/02 Javascript
微信小程序 出现错误:{"baseresponse":{"errcode":-80002,"errmsg":""}}解决办法
2017/02/23 Javascript
微信小程序实现倒计时60s获取验证码
2020/04/17 Javascript
详解ES6 Promise对象then方法链式调用
2018/10/20 Javascript
详解在微信小程序的JS脚本中使用Promise来优化函数处理
2019/03/06 Javascript
基于node简单实现RSA加解密的方法步骤
2019/03/21 Javascript
基于layui的table插件进行复选框联动功能的实现方法
2019/09/19 Javascript
Vue多选列表组件深入详解
2021/03/02 Vue.js
python实现socket客户端和服务端简单示例
2014/02/24 Python
Python实现比较扑克牌大小程序代码示例
2017/12/06 Python
Python 使用类写装饰器的小技巧
2018/09/30 Python
python 读取鼠标点击坐标的实例
2018/12/29 Python
Python性能分析工具Profile使用实例
2019/11/19 Python
使用Python构造hive insert语句说明
2020/06/06 Python
CSS3模拟IOS滑动开关效果
2016/09/28 HTML / CSS
物业管理个人自我评价
2013/11/08 职场文书
年度考核表个人总结
2015/03/06 职场文书
Python基础之元类详解
2021/04/29 Python
MySQL不使用order by实现排名的三种思路总结
2021/06/02 MySQL
剑指Offer之Java算法习题精讲二叉树专项训练
2022/03/21 Java/Android
openEuler 搭建java开发环境的详细过程
2022/06/10 Servers
从原生JavaScript到React深入理解
2022/07/23 Javascript