Python中的None与 NULL(即空字符)的区别详解


Posted in Python onSeptember 24, 2020

1.首先要了解Python的对象的概念:

Python中,万物皆对象,所有的操作都是针对对象的,那什么是对象,5是一个int对象,‘oblong'是一个str对象,异常也是一个对象,抽象一点是,人,猫,够也是一个对象

那对于一个对象,它就有包括两方面的特征: 
属性:去描述它的特征 
方法: 它所具有的行为 

所以,对象=属性+方法 (其实方法也是一种属性,一种区别于数据属性的可调用属性

把具有相同属性和方法的对象就可以归为一类,即Classl。类就好比是一张蓝图,使用一个类可以创建多个对象实例
 即人,猫,狗都属于哺乳动物类

类是对象的抽象化,对象是类的实例化。类不代表具体的事物,而对象表示具体的事物

类也是有属性和方法的。

2.数据类型也是对象

实际上Pyhton在面向对象程序设计时,才会有对象这个概念,而在面向过程型程序设计时,我们讨论最多的就是数据类型。

Python提供的基本数据类型主要有:布尔类型、整型、浮点型、字符串、列表、元组、集合、字典等

数据类型也可以看做是一个”类“
每一种数据类型都是一个对象,也具有其自己的属性和方法

3.Python中的None与 NULL(即空字符)的区别

了解以上概念,就不难理解None 与null的区别

(1)是不同的一种数据类型

>>>type(None)
<class 'NoneType'>

 表示该值是一个空对象,空值是Python里一个特殊的值,用None表示。None不能理解为0,因为0是有意义的,而None是一个特殊的空值。

>>>type('')
<class ''str'>

你可以将None赋值给任何变量,也可以将任何变量赋值给一个None值得对象

(2)判断的时候 均是False

>>> ff=None
>>> if ff:
 print('ff is define')

执行结果:无打印!1 

(3)属性不同

使用dir()函数返回参数的属性、方法列表。如果参数包含方法dir(),该方法将被调用。如果参数不包含dir(),该方法将最大限度地收集参数信息。

dir(None)
['__bool__', '__class__', '__delattr__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__gt__', '__hash__', '__init__', '__le__', '__lt__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__']1

dir('')
['__add__', '__class__', '__contains__', '__delattr__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__getnewargs__', '__gt__', '__hash__', '__init__', '__iter__', '__le__', '__len__', '__lt__', '__mod__', '__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__rmod__', '__rmul__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', 'capitalize', 'casefold', 'center', 'count', 'encode', 'endswith', 'expandtabs', 'find', 'format', 'format_map', 'index', 'isalnum', 'isalpha', 'isdecimal', 'isdigit', 'isidentifier', 'islower', 'isnumeric', 'isprintable', 'isspace', 'istitle', 'isupper', 'join', 'ljust', 'lower', 'lstrip', 'maketrans', 'partition', 'replace', 'rfind', 'rindex', 'rjust', 'rpartition', 'rsplit', 'rstrip', 'split', 'splitlines', 'startswith', 'strip', 'swapcase', 'title', 'translate', 'upper', 'zfill']1

总结:

本文解释了None与 NULL(即空字符)的区别,以及Python中对象,类的概念,以及type(),dir()函数的使用。

到此这篇关于Python中的None与 NULL(即空字符)的区别详解的文章就介绍到这了,更多相关Python None与 NULL内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
Python创建文件和追加文件内容实例
Oct 21 Python
Python读取键盘输入的2种方法
Jun 16 Python
深入理解Python中的内置常量
May 20 Python
python并发编程之线程实例解析
Dec 27 Python
Python向Excel中插入图片的简单实现方法
Apr 24 Python
详解python读取和输出到txt
Mar 29 Python
利用pyinstaller打包exe文件的基本教程
May 02 Python
简单了解python中对象的取反运算符
Jul 01 Python
matplotlib实现显示伪彩色图像及色度条
Dec 07 Python
pytorch 实现tensor与numpy数组转换
Dec 27 Python
tensorflow将图片保存为tfrecord和tfrecord的读取方式
Feb 17 Python
python将dict中的unicode打印成中文实例
May 11 Python
python绘制分布折线图的示例
Sep 24 #Python
PyCharm 2020.1版安装破解注册码永久激活(激活到2089年)
Sep 24 #Python
python 如何调用 dubbo 接口
Sep 24 #Python
python matplotlib绘制三维图的示例
Sep 24 #Python
python使用matplotlib:subplot绘制多个子图的示例
Sep 24 #Python
Django路由层URLconf作用及原理解析
Sep 24 #Python
Python xlrd/xlwt 创建excel文件及常用操作
Sep 24 #Python
You might like
php代码优化及php相关问题总结
2006/10/09 PHP
一个php作的文本留言本的例子(二)
2006/10/09 PHP
浅谈web上存漏洞及原理分析、防范方法(安全文件上存方法)
2013/06/29 PHP
php的sprintf函数的用法 控制浮点数格式
2014/02/14 PHP
安装ImageMagick出现error while loading shared libraries的解决方法
2014/09/23 PHP
javascript之锁定表格栏位
2007/06/29 Javascript
javascript数组使用调用方法汇总
2007/12/08 Javascript
使用IE6看老赵的博客 jQuery初探
2010/01/17 Javascript
js中的值类型和引用类型小结 文字说明与实例
2010/12/12 Javascript
Jquery之Ajax运用 学习运用篇
2011/09/26 Javascript
js新闻滚动 js如何实现新闻滚动效果
2013/01/07 Javascript
一个封装js代码-----展开收起效果示例
2013/07/03 Javascript
javascript检查表单数据是否改变的方法
2013/07/30 Javascript
jquery1.10给新增元素绑定事件的方法
2014/03/06 Javascript
JavaScript将取代AppleScript?
2014/09/18 Javascript
JavaScript原生xmlHttp与jquery的ajax方法json数据格式实例
2015/12/04 Javascript
JavaScript中的Array 对象(数组对象)
2016/06/02 Javascript
深入理解(function(){... })();
2016/08/16 Javascript
js鼠标按键事件和键盘按键事件用法实例汇总
2016/10/03 Javascript
jQuery File Upload文件上传插件使用详解
2016/12/06 Javascript
微信小程序 利用css实现遮罩效果实例详解
2017/01/21 Javascript
JS+HTML5 FileReader对象用法示例
2017/04/07 Javascript
ionic2自定义cordova插件开发以及使用(Android)
2017/06/19 Javascript
js前端导出Excel的方法
2017/11/01 Javascript
vue自定义全局组件(自定义插件)的用法
2018/01/30 Javascript
详解Nuxt.js Vue服务端渲染摸索
2018/02/08 Javascript
使用layer弹窗和layui表单实现新增功能
2018/08/09 Javascript
vue项目中实现的微信分享功能示例
2019/01/21 Javascript
vue内置组件keep-alive事件动态缓存实例
2020/10/30 Javascript
[07:48]DOTA2上海特级锦标赛主赛事首日RECAP
2016/03/04 DOTA
python中readline判断文件读取结束的方法
2014/11/08 Python
Python confluent kafka客户端配置kerberos认证流程详解
2020/10/12 Python
Sofmap官网:日本著名的数码电器专卖店
2017/05/19 全球购物
饲料采购员岗位职责
2013/12/19 职场文书
上班迟到检讨书
2014/09/15 职场文书
小学校长个人总结
2015/03/03 职场文书