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相似模块用例
Mar 04 Python
浅谈python中的getattr函数 hasattr函数
Jun 14 Python
python命令行解析之parse_known_args()函数和parse_args()使用区别介绍
Jan 24 Python
python操作oracle的完整教程分享
Jan 30 Python
python 接口测试response返回数据对比的方法
Feb 11 Python
python批量获取html内body内容的实例
Jan 02 Python
Flask框架学习笔记之表单基础介绍与表单提交方式
Aug 12 Python
推荐8款常用的Python GUI图形界面开发框架
Feb 23 Python
解决pyecharts运行后产生的html文件用浏览器打开空白
Mar 11 Python
一篇文章带你搞定Ubuntu中打开Pycharm总是卡顿崩溃
Nov 02 Python
Python创建自己的加密货币的示例
Mar 01 Python
Python的flask接收前台的ajax的post数据和get数据的方法
Apr 12 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设计模式 State (状态模式)
2011/06/26 PHP
php中生成随机密码的自定义函数代码
2013/10/21 PHP
PHP处理大量表单字段的便捷方法
2015/02/07 PHP
php访问数组最后一个元素的函数end()用法
2015/03/18 PHP
PHP使用Pthread实现的多线程操作实例
2015/11/14 PHP
thinkphp下MySQL数据库读写分离代码剖析
2017/04/18 PHP
JavaScript replace(rgExp,fn)正则替换的用法
2010/03/04 Javascript
node.js中的fs.readlinkSync方法使用说明
2014/12/17 Javascript
JQuery实现的购物车功能(可以减少或者添加商品并自动计算价格)
2015/01/13 Javascript
JS实现超简洁网页title标题跑动闪烁提示效果代码
2015/10/23 Javascript
JS根据浏览器窗口大小实时动态改变网页文字大小的方法
2016/02/25 Javascript
学习vue.js计算属性
2016/12/03 Javascript
js判断是否是手机页面
2017/03/17 Javascript
从零开始学习Node.js系列教程之基于connect和express框架的多页面实现数学运算示例
2017/04/13 Javascript
jqueryUI tab标签页代码分享
2017/10/09 jQuery
微信小程序支付及退款流程详解
2017/11/30 Javascript
最实用的JS数组函数整理
2017/12/05 Javascript
jQuery中ajax获取数据赋值给页面的实例
2017/12/31 jQuery
JavaScript的数据类型转换原则(干货)
2018/03/15 Javascript
详解vue添加删除元素的方法
2018/06/30 Javascript
Angular(5.2->6.1)升级小结
2018/12/27 Javascript
layui监听工具栏的实例(操作列表按钮)
2019/09/10 Javascript
Python实现简单文本字符串处理的方法
2018/01/22 Python
详解python之协程gevent模块
2018/06/14 Python
python实现反转部分单向链表
2018/09/27 Python
Python如何爬取实时变化的WebSocket数据的方法
2019/03/09 Python
关于Flask项目无法使用公网IP访问的解决方式
2019/11/19 Python
利用python实现AR教程
2019/11/20 Python
python 实现PIL模块在图片画线写字
2020/05/16 Python
Python定时任务APScheduler安装及使用解析
2020/08/07 Python
在python中对于bool布尔值的取反操作
2020/12/11 Python
Python爬虫自动化爬取b站实时弹幕实例方法
2021/01/26 Python
HTML5手指下滑弹出负一屏阻止移动端浏览器内置下拉刷新功能的实现代码
2020/04/10 HTML / CSS
服装设计专业自荐书范文
2013/12/30 职场文书
培训主管的职业生涯规划
2014/03/06 职场文书
php 原生分页
2021/04/01 PHP