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中使用SQLite的简单教程
Apr 29 Python
Python 3中的yield from语法详解
Jan 18 Python
Python中index()和seek()的用法(详解)
Apr 27 Python
利用信号如何监控Django模型对象字段值的变化详解
Nov 27 Python
Python实现的多线程同步与互斥锁功能示例
Nov 30 Python
Django RBAC权限管理设计过程详解
Aug 06 Python
python爬虫 基于requests模块的get请求实现详解
Aug 20 Python
numpy.random.shuffle打乱顺序函数的实现
Sep 10 Python
Django异步任务线程池实现原理
Dec 17 Python
Python简单实现词云图代码及步骤解析
Jun 04 Python
Expected conditions模块使用方法汇总代码解析
Aug 13 Python
pandas中pd.groupby()的用法详解
Jun 16 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数据库密码的找回的步骤
2011/01/12 PHP
php curl 模拟登录并获取数据实例详解
2016/12/22 PHP
yii2.0整合阿里云oss上传单个文件的示例
2017/09/19 PHP
Ajax中的JSON格式与php传输过程全面解析
2017/11/14 PHP
javascript处理表单示例(javascript提交表单)
2014/04/28 Javascript
JS动态日期时间的获取方法
2015/09/28 Javascript
jquery ztree实现模糊搜索功能
2016/02/25 Javascript
原生js三级联动的简单实现代码
2016/06/07 Javascript
Angularjs 自定义服务的三种方式(推荐)
2016/08/02 Javascript
Bootstrap Modal对话框如何在关闭时触发事件
2016/12/02 Javascript
原生js实现键盘控制div移动且解决停顿问题
2016/12/05 Javascript
详解angularJS自定义指令间的相互交互
2017/07/05 Javascript
js学使用setTimeout实现轮循动画
2017/07/17 Javascript
vue.js使用v-pre与v-html输出HTML操作示例
2018/07/07 Javascript
解决微信小程序防止无法回到主页的问题
2018/09/28 Javascript
JavaScript实现无限轮播效果
2020/11/19 Javascript
[39:21]LGD vs OG 2019国际邀请赛淘汰赛 胜者组 BO3 第二场 8.24
2019/09/10 DOTA
python判断windows系统是32位还是64位的方法
2015/05/11 Python
python学习数据结构实例代码
2015/05/11 Python
django基础之数据库操作方法(详解)
2017/05/24 Python
python画出三角形外接圆和内切圆的方法
2018/01/25 Python
python计算两个数的百分比方法
2018/06/29 Python
Python实现针对json中某个关键字段进行排序操作示例
2018/12/25 Python
解决django中ModelForm多表单组合的问题
2019/07/18 Python
Python 日期区间处理 (本周本月上周上月...)
2019/08/08 Python
pytorch GAN生成对抗网络实例
2020/01/10 Python
tensorflow:指定gpu 限制使用量百分比,设置最小使用量的实现
2020/02/06 Python
django跳转页面传参的实现
2020/09/17 Python
为2021年的第一场雪锦上添花:用matplotlib绘制雪花和雪景
2021/01/05 Python
Html5中localStorage存储JSON数据并读取JSON数据的实现方法
2017/02/13 HTML / CSS
HQhair美国/加拿大:英国化妆品、美容及美发产品商城
2019/04/15 全球购物
本科生的职业生涯规划范文
2014/01/09 职场文书
高中打架检讨书
2014/02/13 职场文书
毕业生求职信范文
2014/06/29 职场文书
教师四风问题整改措施
2014/09/25 职场文书
小学三年级作文之写景
2019/11/05 职场文书