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求导数的方法
May 09 Python
python实现中文分词FMM算法实例
Jul 10 Python
浅谈五大Python Web框架
Mar 20 Python
Python中enumerate函数代码解析
Oct 31 Python
使用Python实现windows下的抓包与解析
Jan 15 Python
使用Python搭建虚拟环境的配置方法
Feb 28 Python
Python中的pack和unpack的使用
Mar 12 Python
根据DataFrame某一列的值来选择具体的某一行方法
Jul 03 Python
对Python使用mfcc的两种方式详解
Jan 09 Python
Python安装whl文件过程图解
Feb 18 Python
python GUI库图形界面开发之PyQt5信号与槽的高级使用技巧装饰器信号与槽详细使用方法与实例
Mar 06 Python
Python绘制动态水球图过程详解
Jun 03 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
为php4加入动态flash文件的生成的支持
2006/10/09 PHP
一个颜色轮换的简单例子
2006/10/09 PHP
php基于 swoole 实现的异步处理任务功能示例
2019/08/13 PHP
ASP.NET jQuery 实例3 (在TextBox里面阻止复制、剪切和粘贴事件)
2012/01/13 Javascript
jquery 通过name快速取值示例
2014/01/24 Javascript
JS+CSS实现带关闭按钮DIV弹出窗口的方法
2015/02/27 Javascript
JS判断浏览器是否安装flash插件的简单方法
2016/09/13 Javascript
ES6概念 ymbol.for()方法
2016/12/25 Javascript
js评分组件使用详解
2017/06/06 Javascript
nodejs 日志模块winston的使用方法
2018/05/02 NodeJs
vue2.0 下拉框默认标题设置方法
2018/08/22 Javascript
vue路由跳转传递参数的方式总结
2020/05/10 Javascript
vue3+typescript实现图片懒加载插件
2020/10/26 Javascript
Python实现批量将word转html并将html内容发布至网站的方法
2015/07/14 Python
基于Python实现文件大小输出
2016/01/11 Python
100行Python代码实现自动抢火车票(附源码)
2018/01/11 Python
一条命令解决mac版本python IDLE不能输入中文问题
2018/05/15 Python
python读取LMDB中图像的方法
2018/07/02 Python
Python pymongo模块常用操作分析
2018/09/01 Python
Python完成哈夫曼树编码过程及原理详解
2019/07/29 Python
pandas数据选取:df[] df.loc[] df.iloc[] df.ix[] df.at[] df.iat[]
2020/04/24 Python
python3中的logging记录日志实现过程及封装成类的操作
2020/05/12 Python
Python分类测试代码实例汇总
2020/07/23 Python
浅析Python 字符编码与文件处理
2020/09/24 Python
pycharm 使用tab跳出正在编辑的括号(){}{}等问题
2021/02/26 Python
印尼最大的在线购物网站:MatahariMall.com
2016/08/26 全球购物
美国LOGO设计公司:The Logo Company
2018/07/16 全球购物
波兰最大的度假胜地和城市公寓租赁运营商:Sun & Snow
2018/10/18 全球购物
会计专业自荐信范文
2013/12/02 职场文书
工业学校毕业生自荐信范文
2014/01/03 职场文书
个人授权委托书范文
2014/09/21 职场文书
政风行风建设整改方案
2014/10/27 职场文书
行政处罚决定书
2015/06/24 职场文书
教师节主题班会方案
2015/08/17 职场文书
简短的36句中秋节祝福信息语句
2019/09/09 职场文书
Python如何把不同类型数据的json序列化
2021/04/30 Python