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 当前全局变量和入口参数的所有属性
Jul 01 Python
Python 抓取动态网页内容方案详解
Dec 25 Python
Python脚本文件打包成可执行文件的方法
Jun 02 Python
在Django的URLconf中使用多个视图前缀的方法
Jul 18 Python
python 生成器协程运算实例
Sep 04 Python
详解pyqt5 动画在QThread线程中无法运行问题
May 05 Python
攻击者是如何将PHP Phar包伪装成图像以绕过文件类型检测的(推荐)
Oct 11 Python
Python机器学习算法库scikit-learn学习之决策树实现方法详解
Jul 04 Python
Python手绘可视化工具cutecharts使用实例
Dec 05 Python
Python 判断时间是否在时间区间内的实例
May 16 Python
python中常用的数据结构介绍
Jan 12 Python
解决pycharm下载库时出现Failed to install package的问题
Sep 04 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 shell命令合并图片的代码
2011/06/23 PHP
fsockopen pfsockopen函数被禁用,SMTP发送邮件不正常的解决方法
2015/09/20 PHP
解决Laravel5.2 Auth认证退出失效的问题
2019/10/14 PHP
JS对HTML标签select的获取、添加、删除操作
2013/10/17 Javascript
Javascript中的delete操作符详细介绍
2014/06/06 Javascript
JavaScript定义变量和变量优先级问题探讨
2014/10/11 Javascript
js控制输入框获得和失去焦点时状态显示的方法
2015/01/30 Javascript
JavaScript获取网页表单提交方式的方法
2015/04/02 Javascript
JS模拟酷狗音乐播放器收缩折叠关闭效果代码
2015/10/29 Javascript
基于jQuery实现返回顶部实例代码
2016/01/01 Javascript
JS中改变this指向的方法(call和apply、bind)
2016/03/26 Javascript
轻松实现jquery选项卡切换效果
2016/10/10 Javascript
AngularJS constant和value区别详解
2017/02/28 Javascript
javascript回调函数的概念理解与用法分析
2017/05/27 Javascript
详解探索 vuex 2.0 以及使用 vuejs 2.0 + vuex 2.0 构建记事本应用
2017/06/16 Javascript
EL表达式截取字符串的函数说明
2017/09/22 Javascript
vue router+vuex实现首页登录验证判断逻辑
2018/05/17 Javascript
vue组件开发之用户无限添加自定义填写表单的方法
2018/08/28 Javascript
Vue+Element实现网页版个人简历系统(推荐)
2019/12/31 Javascript
解决vue 使用setTimeout,离开当前路由setTimeout未销毁的问题
2020/07/21 Javascript
解决vue axios跨域 Request Method: OPTIONS问题(预检请求)
2020/08/14 Javascript
vue组件入门知识全梳理
2020/09/21 Javascript
Django中STATIC_ROOT和STATIC_URL及STATICFILES_DIRS浅析
2018/05/08 Python
python使用requests.session模拟登录
2019/08/09 Python
windows 10 设定计划任务自动执行 python 脚本的方法
2019/09/11 Python
浅谈python输出列表元素的所有排列形式
2020/02/26 Python
Python loguru日志库之高效输出控制台日志和日志记录
2020/03/07 Python
python如何运行js语句
2020/09/09 Python
One.com挪威:北欧成长最快的网络托管公司
2016/11/19 全球购物
超级搞笑检讨书
2014/01/15 职场文书
学员自我鉴定
2014/03/19 职场文书
2014年项目经理工作总结
2014/11/24 职场文书
小学班级管理心得体会
2016/01/07 职场文书
解析laravel使用workerman用户交互、服务器交互
2021/04/28 PHP
MySQL CHAR和VARCHAR该如何选择
2021/05/31 MySQL
Spring Boot DevTools 全局配置学习指南
2022/03/31 Java/Android