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中的CURL PycURL使用例子
Jun 01 Python
Python判断两个对象相等的原理
Dec 12 Python
python调用staf自动化框架的方法
Dec 26 Python
python交换两个变量的值方法
Jan 12 Python
python中的decimal类型转换实例详解
Jun 26 Python
pyqt5 使用cv2 显示图片,摄像头的实例
Jun 27 Python
python 接口实现 供第三方调用的例子
Aug 13 Python
flask框架配置mysql数据库操作详解
Nov 29 Python
构建高效的python requests长连接池详解
May 02 Python
使用Nibabel库对nii格式图像的读写操作
Jul 01 Python
浅谈pytorch中stack和cat的及to_tensor的坑
May 20 Python
Python 语言实现六大查找算法
Jun 30 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
Discuz! Passport 通行证整合
2008/03/27 PHP
如何在php中正确的使用json
2013/08/06 PHP
php带抄送和密件抄送的邮件发送方法
2015/03/20 PHP
php文件读取方法实例分析
2015/06/20 PHP
PHP 实现缩略图
2021/03/09 PHP
使用TextRange获取输入框中光标的位
2006/10/14 Javascript
JS和Jquery获取和修改label的值的示例代码
2014/01/15 Javascript
jquerymobile局部渲染的各种刷新方法小结
2014/03/05 Javascript
用html5 js实现点击一个按钮达到浏览器全屏效果
2014/05/28 Javascript
禁止iframe页面的所有js脚本如alert及弹出窗口等
2014/09/03 Javascript
js时间日期格式化封装函数
2014/12/02 Javascript
jQuery添加和删除指定标签的方法
2015/12/16 Javascript
javascript针对不确定函数的执行方法
2015/12/16 Javascript
BootStrap入门教程(三)之响应式原理
2016/09/19 Javascript
巧用数组制作图片切换js代码
2016/11/29 Javascript
Bootstrap实现各种进度条样式详解
2017/04/13 Javascript
JS查找数组中重复元素的方法详解
2017/06/14 Javascript
vue.js中父组件调用子组件的内部方法示例
2017/10/22 Javascript
JS中精巧的自动柯里化实现方法
2017/12/12 Javascript
JS实现面向对象继承的5种方式分析
2018/07/21 Javascript
Vue 嵌套路由使用总结(推荐)
2020/01/13 Javascript
为react组件库添加typescript类型提示的方法
2020/06/15 Javascript
解决Linux系统中python matplotlib画图的中文显示问题
2017/06/15 Python
Redis使用watch完成秒杀抢购功能的代码
2018/05/07 Python
使用python爬虫获取黄金价格的核心代码
2018/06/13 Python
python3 使用openpyxl将mysql数据写入xlsx的操作
2020/05/15 Python
Python 按比例获取样本数据或执行任务的实现代码
2020/12/03 Python
英国手工布艺沙发在线购买:Sofas & Stuff
2018/03/02 全球购物
公司员工的自我评价范例
2013/11/01 职场文书
办公室主任职责范文
2013/11/08 职场文书
优秀管理者获奖感言
2014/02/17 职场文书
《狼》教学反思
2014/03/02 职场文书
财务简历的自我评价
2014/03/05 职场文书
学术会议主持词
2014/03/17 职场文书
《沙漠中的绿洲》教学反思
2014/04/24 职场文书
红歌会主持词
2015/07/02 职场文书