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常用模块介绍
Nov 21 Python
Python最基本的输入输出详解
Apr 25 Python
详解Python中的各种函数的使用
May 24 Python
Python在不同目录下导入模块的实现方法
Oct 27 Python
详解django三种文件下载方式
Apr 06 Python
PyQt5 对图片进行缩放的实例
Jun 18 Python
Python 类的私有属性和私有方法实例分析
Sep 29 Python
python3 sorted 如何实现自定义排序标准
Mar 12 Python
Python selenium文件上传下载功能代码实例
Apr 13 Python
浅谈sklearn中predict与predict_proba区别
Jun 28 Python
如何表示python中的相对路径
Jul 08 Python
Django和Ueditor自定义存储上传文件的文件名
Feb 25 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
TP5框架实现上传多张图片的方法分析
2020/03/29 PHP
js判断FCKeditor内容是否为空的两种形式
2013/05/14 Javascript
Area 区域实现post提交数据的js写法
2014/04/22 Javascript
jquery弹窗插件colorbox绑定动态生成元素的方法
2014/06/20 Javascript
js表头排序实现方法
2015/01/16 Javascript
js简单实现标签云效果实例
2015/08/06 Javascript
神奇!js+CSS+DIV实现文字颜色渐变效果
2016/03/16 Javascript
jQuery插件扩展实例【添加回调函数】
2016/11/26 Javascript
JS实现AES加密并与PHP互通的方法分析
2017/04/19 Javascript
[js高手之路]设计模式系列课程-发布者,订阅者重构购物车的实例
2017/08/29 Javascript
基于javascript处理nginx请求过程详解
2020/07/07 Javascript
vue 使用post/get 下载导出文件操作
2020/08/07 Javascript
[10:21]2018DOTA2国际邀请赛寻真——Winstrike
2018/08/11 DOTA
使用python检测主机存活端口及检查存活主机
2015/10/12 Python
浅谈python内置变量-reversed(seq)
2017/06/21 Python
Python3.X 线程中信号量的使用方法示例
2017/07/24 Python
python之Character string(实例讲解)
2017/09/25 Python
python中多个装饰器的执行顺序详解
2018/10/08 Python
Python操作mongodb数据库的方法详解
2018/12/08 Python
django框架使用views.py的函数对表进行增删改查内容操作详解【models.py中表的创建、views.py中函数的使用,基于对象的跨表查询】
2019/12/12 Python
python3实现往mysql中插入datetime类型的数据
2020/03/02 Python
python json.dumps() json.dump()的区别详解
2020/07/14 Python
pycharm 快速解决python代码冲突的问题
2021/01/15 Python
Python抖音快手代码舞(字符舞)的实现方法
2021/02/07 Python
HTML5拖放API实现拖放排序的实例代码
2017/05/11 HTML / CSS
英国领先的杂志订阅网站:Magazine.co.uk
2018/01/25 全球购物
英国家庭、花园、汽车和移动解决方案:Easylife Group
2018/05/23 全球购物
宝拉珍选官方旗舰店:2%水杨酸精华液,收缩毛孔粗大和祛痘
2018/07/01 全球购物
试用期自我鉴定范文
2014/03/20 职场文书
教师见习期自我鉴定
2014/04/28 职场文书
研修心得体会
2014/09/04 职场文书
小学生运动会通讯稿
2014/09/23 职场文书
2014年班级工作总结
2014/11/14 职场文书
2015商场元旦促销活动策划方案
2014/12/09 职场文书
幼儿园感谢信
2015/01/21 职场文书
仅用一句SQL更新整张表的涨跌幅、涨跌率的解决方案
2021/05/06 MySQL