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单体模式的几种常见实现方法详解
Jul 28 Python
Python打印“菱形”星号代码方法
Feb 05 Python
python实现数独游戏 java简单实现数独游戏
Mar 30 Python
Python打包方法Pyinstaller的使用
Oct 09 Python
celery4+django2定时任务的实现代码
Dec 23 Python
python变量赋值方法(可变与不可变)
Jan 12 Python
Python操作excel的方法总结(xlrd、xlwt、openpyxl)
Sep 02 Python
Python实现随机生成任意数量车牌号
Jan 21 Python
Pandas时间序列基础详解(转换,索引,切片)
Feb 26 Python
解决Django Haystack全文检索为空的问题
May 19 Python
Python分析最近大火的网剧《隐秘的角落》
Jul 02 Python
Python 中 Shutil 模块详情
Nov 11 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
re0第二季蕾姆被制作组打入冷宫!艾米莉亚女主扶正,原因唏嘘
2020/04/02 日漫
十天学会php(2)
2006/10/09 PHP
PHP自定义图片缩放函数实现等比例不失真缩放的方法
2016/08/19 PHP
一些常用的Javascript函数
2006/12/22 Javascript
javascript Object与Function使用
2010/01/11 Javascript
FileUpload 控件 禁止手动输入或粘贴的实现代码
2010/04/07 Javascript
javascript读取Xml文件做一个二级联动菜单示例
2014/03/17 Javascript
JS 新增Cookie 取cookie值 删除cookie 举例详解
2014/10/10 Javascript
node.js中的url.parse方法使用说明
2014/12/10 Javascript
JavaScript学习笔记之Cookie对象
2015/01/22 Javascript
浅谈Javascript数组(推荐)
2016/05/17 Javascript
关于动态生成dom绑定事件失效的原因及解决方法
2016/08/06 Javascript
jQuery 的 ready()的纯js替代方法
2016/11/20 Javascript
javascript cookie的基本操作(添加和删除)
2017/07/24 Javascript
深入理解ES6学习笔记之块级作用域绑定
2017/08/19 Javascript
微信小程序scroll-view仿拼多多横向滑动滚动条
2020/04/21 Javascript
基于Python实现的百度贴吧网络爬虫实例
2015/04/17 Python
windows下安装Python和pip终极图文教程
2017/03/05 Python
分享几道你可能遇到的python面试题
2017/07/24 Python
pip install urllib2不能安装的解决方法
2018/06/12 Python
PyQt5下拉式复选框QComboCheckBox的实例
2019/06/25 Python
pytorch 更改预训练模型网络结构的方法
2019/08/19 Python
python+selenium 鼠标事件操作方法
2019/08/24 Python
python 定义类时,实现内部方法的互相调用
2019/12/25 Python
CSS3 三维变形实现立体方块特效源码
2016/12/15 HTML / CSS
HTML5 语义化结构化规范化
2008/10/17 HTML / CSS
金牌葡萄酒俱乐部:Gold Medal Wine Club
2017/11/02 全球购物
Linux Interview Questions For software testers
2012/06/02 面试题
电子商务自荐书范文
2014/01/04 职场文书
国家励志奖学金获奖感言
2014/01/09 职场文书
团日活动总结书
2014/05/08 职场文书
房地产开发项目建议书
2014/05/16 职场文书
2014年政务公开工作总结
2014/12/09 职场文书
2016年母亲节寄语
2015/12/04 职场文书
MySQL into_Mysql中replace与replace into用法案例详解
2021/09/14 MySQL
PYTHON 使用 Pandas 删除某列指定值所在的行
2022/04/28 Python