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 相关文章推荐
Django中实现一个高性能计数器(Counter)实例
Jul 09 Python
Python itertools模块详解
May 09 Python
Python实现批量读取word中表格信息的方法
Jul 30 Python
python实现RabbitMQ的消息队列的示例代码
Nov 08 Python
python画柱状图--不同颜色并显示数值的方法
Dec 13 Python
python通过paramiko复制远程文件及文件目录到本地
Apr 30 Python
python使用MQTT给硬件传输图片的实现方法
May 05 Python
python 多线程对post请求服务器测试并发的方法
Jun 13 Python
Django时区详解
Jul 24 Python
哪些是python中web开发框架
Jun 17 Python
Python获取excel内容及相关操作代码实例
Aug 10 Python
Python 使用office365邮箱的示例
Oct 29 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 图片文件上传实现代码
2010/12/29 PHP
js限制checkbox勾选的个数以及php获取多个checkbbox的方法深入解析
2013/07/18 PHP
php中的filesystem文件系统函数介绍及使用示例
2014/02/13 PHP
将FCKeditor导入PHP+SMARTY的实现方法
2015/01/15 PHP
php官方微信接口大全(微信支付、微信红包、微信摇一摇、微信小店)
2015/12/21 PHP
PHP爬虫之百万级别知乎用户数据爬取与分析
2016/01/22 PHP
YII2框架中actions的作用与使用方法示例
2020/03/13 PHP
仅img元素创建后不添加到文档中会执行onload事件的解决方法
2011/07/31 Javascript
jQuery 关于伪类选择符的使用说明
2013/04/24 Javascript
javascript中获取元素标签中间的内容的实现方法
2016/10/08 Javascript
浅谈Node.js轻量级Web框架Express4.x使用指南
2017/05/03 Javascript
基于vue监听滚动事件实现锚点链接平滑滚动的方法
2018/01/17 Javascript
深入浅析Node.js 事件循环、定时器和process.nextTick()
2018/10/22 Javascript
JS数组求和的常用方法总结【5种方法】
2019/01/14 Javascript
vuex管理状态 刷新页面保持不被清空的解决方案
2019/11/11 Javascript
使用Vue+Django+Ant Design做一个留言评论模块的示例代码
2020/06/01 Javascript
解决vue 使用axios.all()方法发起多个请求控制台报错的问题
2020/11/09 Javascript
使用js原生实现年份轮播选择效果实例
2021/01/12 Javascript
[02:59]2014DOTA2西雅图国际邀请赛 圆满落幕中国夺冠
2014/07/23 DOTA
python使用在线API查询IP对应的地理位置信息实例
2014/06/01 Python
Python实现Youku视频批量下载功能
2017/03/14 Python
用python做一个搜索引擎(Pylucene)的实例代码
2017/07/05 Python
pycharm 主题theme设置调整仿sublime的方法
2018/05/23 Python
python中sys.argv函数精简概括
2018/07/08 Python
python提取log文件内容并画出图表
2019/07/08 Python
python脚本实现音频m4a格式转成MP3格式的实例代码
2019/10/09 Python
python二维键值数组生成转json的例子
2019/12/06 Python
python中os包的用法
2020/06/01 Python
python如何设置静态变量
2020/09/07 Python
伊利莎白雅顿官网:Elizabeth Arden
2016/10/10 全球购物
MySQL面试题目集锦
2016/04/14 面试题
说明书格式及范文
2014/05/07 职场文书
公司领导班子四风对照检查材料
2014/09/27 职场文书
2014年度个人工作总结范文
2015/03/09 职场文书
退休职工欢送会致辞
2015/08/01 职场文书
Go Gin实现文件上传下载的示例代码
2021/04/02 Golang