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 16 Python
200行自定义python异步非阻塞Web框架
Mar 15 Python
Python设计模式之命令模式简单示例
Jan 10 Python
python爬取哈尔滨天气信息
Jul 14 Python
python 在某.py文件中调用其他.py内的函数的方法
Jun 25 Python
Django如何实现网站注册用户邮箱验证功能
Aug 14 Python
pytorch 图像预处理之减去均值,除以方差的实例
Jan 02 Python
Python正则表达式高级使用方法汇总
Jun 18 Python
Python实现一个优先级队列的方法
Jul 31 Python
Python tkinter界面实现历史天气查询的示例代码
Aug 23 Python
Python批量删除mysql中千万级大量数据的脚本分享
Dec 03 Python
python使用XPath解析数据爬取起点小说网数据
Apr 22 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 magic_quotes_gpc的一点认识与分析
2008/08/18 PHP
discuz7 phpMysql操作类
2009/06/21 PHP
CI(CodeIgniter)框架介绍
2014/06/09 PHP
javascript cookies 设置、读取、删除实例代码
2010/04/12 Javascript
写js时遇到的一些小问题
2010/12/06 Javascript
javascript中将Object转换为String函数代码 (json str)
2012/04/29 Javascript
IE6-IE9中tbody的innerHTML不能赋值的解决方法
2014/06/05 Javascript
基于BootStrap Metronic开发框架经验小结【六】对话框及提示框的处理和优化
2016/05/12 Javascript
JS+HTML5手机开发之滚动和惯性缓动实现方法分析
2016/06/12 Javascript
浅谈Nodejs应用主文件index.js
2016/08/28 NodeJs
浅析JavaScript动画模拟拖拽原理
2016/12/09 Javascript
Bootstrap CSS使用方法
2016/12/23 Javascript
JS实现随机颜色的3种方法与颜色格式的转化
2017/01/05 Javascript
AngularJS+bootstrap实现动态选择商品功能示例
2017/05/17 Javascript
React-router中结合webpack实现按需加载实例
2017/05/25 Javascript
Vue项目中如何引入icon图标
2018/03/28 Javascript
JS算法题之查找数字在数组中的索引位置
2019/05/15 Javascript
Nautil 中使用双向数据绑定的实现
2019/10/02 Javascript
vue.js实现简单的计算器功能
2020/02/22 Javascript
JS制作简易计算器的实例代码
2020/07/04 Javascript
浅谈vue生命周期共有几个阶段?分别是什么?
2020/08/07 Javascript
[01:07]DOTA2次级职业联赛 - Fpb战队宣传片
2014/12/01 DOTA
用Python编写分析Python程序性能的工具的教程
2015/04/01 Python
python中使用while循环的实例
2019/08/05 Python
英国家用电器折扣网站:Electrical Discount UK
2018/09/17 全球购物
俄罗斯购买自行车网站:Vamvelosiped
2021/01/29 全球购物
建筑工程实习自我鉴定
2013/09/19 职场文书
暑假家长评语大全
2014/04/17 职场文书
门店业绩提升方案
2014/06/08 职场文书
官僚主义现象查摆问题整改措施
2014/10/04 职场文书
2014年审计人员工作总结
2014/12/19 职场文书
小学生交通安全寄语
2015/02/27 职场文书
2016年学习贯彻十八届五中全会精神心得体会
2016/01/05 职场文书
MySQL中存储时间的最佳实践指南
2021/07/01 MySQL
MySQL query_cache_type 参数与使用详解
2021/07/01 MySQL
python+pyhyper实现识别图片中的车牌号思路详解
2022/12/24 Python