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实例之wxpython中Frame使用方法
Jun 09 Python
Python字符串和文件操作常用函数分析
Apr 08 Python
Python信息抽取之乱码解决办法
Jun 29 Python
python matlibplot绘制3D图形
Jul 02 Python
Python流行ORM框架sqlalchemy安装与使用教程
Jun 04 Python
Python函数中参数是传递值还是引用详解
Jul 02 Python
用Python实现二叉树、二叉树非递归遍历及绘制的例子
Aug 09 Python
python Kmeans算法原理深入解析
Aug 23 Python
python如何实现不用装饰器实现登陆器小程序
Dec 14 Python
keras 自定义loss损失函数,sample在loss上的加权和metric详解
May 23 Python
Python Tkinter实例——模拟掷骰子
Oct 24 Python
Django+Nginx+uWSGI 定时任务的实现方法
Jan 22 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
火车头采集器3.0采集图文教程
2007/03/17 PHP
在PHP中利用wsdl创建标准webservice的实现代码
2011/12/07 PHP
搭建自己的PHP MVC框架详解
2017/08/16 PHP
php实现socket推送技术的示例
2017/12/20 PHP
php实现多站点共用session实现单点登录的方法详解
2019/09/18 PHP
thinkphp5 框架结合plupload实现图片批量上传功能示例
2020/04/04 PHP
jquery限制输入字数,并提示剩余字数实现代码
2012/12/24 Javascript
将input file的选择的文件清空的两种解决方案
2013/10/21 Javascript
JavaScript生成的动态下雨背景效果实现方法
2015/02/25 Javascript
JS+CSS实现带关闭按钮DIV弹出窗口的方法
2015/02/27 Javascript
jQuery实现信息提示框(带有圆角框与动画)效果
2015/08/07 Javascript
jquery ztree异步搜索(搜叶子)实践
2016/02/25 Javascript
JavaScript实现页面跳转的方式汇总
2016/05/16 Javascript
Knockoutjs 学习系列(二)花式捆绑
2016/06/07 Javascript
JavaScript基本类型值-Number类型
2017/02/24 Javascript
div中文字内容溢出常见的解决方法
2017/03/16 Javascript
javascript将url解析为json格式的两种方法
2017/08/18 Javascript
手把手教你使用vue-cli脚手架(图文解析)
2017/11/08 Javascript
vue实现搜索功能
2019/05/28 Javascript
[59:15]EG vs LGD 2018国际邀请赛淘汰赛BO3 第一场 8.26
2018/08/29 DOTA
python ElementTree 基本读操作示例
2009/04/09 Python
Python3爬虫学习之MySQL数据库存储爬取的信息详解
2018/12/12 Python
pytorch实现onehot编码转为普通label标签
2020/01/02 Python
Python通用唯一标识符uuid模块使用案例
2020/09/10 Python
python中类与对象之间的关系详解
2020/12/16 Python
Django后端按照日期查询的方法教程
2021/02/28 Python
英国领先的在线药房:Pharmacy First
2017/09/10 全球购物
意大利香水和化妆品购物网站:Parfimo.it
2019/10/06 全球购物
趣味运动会活动方案
2014/02/12 职场文书
高中课程设置方案
2014/05/28 职场文书
审计班子对照检查材料
2014/08/27 职场文书
群众路线剖析材料(四风问题)
2014/10/08 职场文书
2015年设计师个人工作总结
2015/04/25 职场文书
2015年教师学期工作总结
2015/04/30 职场文书
演讲比赛主持词
2015/06/29 职场文书
详解CSS3.0(Cascading Style Sheet) 层叠级联样式表
2021/07/16 HTML / CSS