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 相关文章推荐
使用rpclib进行Python网络编程时的注释问题
May 06 Python
浅谈python脚本设置运行参数的方法
Dec 03 Python
python对于requests的封装方法详解
Jan 03 Python
python pygame实现方向键控制小球
May 17 Python
Python实现的远程文件自动打包并下载功能示例
Jul 12 Python
Python实现时间序列可视化的方法
Aug 06 Python
在Python中字符串、列表、元组、字典之间的相互转换
Nov 15 Python
python的sys.path模块路径添加方式
Mar 09 Python
keras中的History对象用法
Jun 19 Python
如何利用Python matplotlib绘制雷达图
Dec 21 Python
python3 googletrans超时报错问题及翻译工具优化方案 附源码
Dec 23 Python
Python matplotlib 利用随机函数生成变化图形
Apr 26 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
预告映像公开!第1章续篇剧场版动画《Princess Principal Crown Handler》4月10日上映!
2020/03/06 日漫
array_multisort实现PHP多维数组排序示例讲解
2011/01/04 PHP
PHP定时执行计划任务的多种方法小结
2011/12/19 PHP
PHP获取一年中每个星期的开始和结束日期的方法
2015/02/12 PHP
smarty模板引擎之分配数据类型
2015/03/30 PHP
Laravel 5框架学习之子视图和表单复用
2015/04/09 PHP
解决使用attachEvent函数时,this指向被绑定的元素的问题的方法
2007/08/13 Javascript
【消息提示组件】,兼容IE6/7&amp;&amp;FF2
2007/09/04 Javascript
javascript 用原型继承来实现对象系统
2010/03/22 Javascript
JavaScript聚焦于第一个字段的代码
2010/10/15 Javascript
jQuery探测位置的提示弹窗(toolTip box)详细解析
2013/11/14 Javascript
javascript实现数字验证码的简单实例
2014/02/10 Javascript
thinkphp中常用的系统常量和系统变量
2014/03/05 Javascript
JS数组的赋值介绍
2014/03/10 Javascript
JavaScript获取网页支持表单字符集的方法
2015/04/02 Javascript
javascript实现列表切换效果
2016/05/02 Javascript
jQuery 限制输入字符串长度
2016/06/20 Javascript
详解Vue使用命令行搭建单页面应用
2017/05/24 Javascript
javascript数组定义的几种方法
2017/10/06 Javascript
Vue.js 2.5新特性介绍(推荐)
2017/10/24 Javascript
Nodejs连接mysql并实现增、删、改、查操作的方法详解
2018/01/04 NodeJs
python获得文件创建时间和修改时间的方法
2015/06/30 Python
Python判断直线和矩形是否相交的方法
2015/07/14 Python
Python操作MongoDB数据库的方法示例
2018/01/04 Python
python 实现语音聊天机器人的示例代码
2018/12/02 Python
Django框架实现的简单分页功能示例
2018/12/04 Python
python发qq消息轰炸虐狗好友思路详解(完整代码)
2020/02/15 Python
Nanushka官网:匈牙利服装品牌
2019/08/14 全球购物
豪华复古化妆:Besame Cosmetics
2019/09/06 全球购物
销售辞职报告范文
2014/01/12 职场文书
教师节促销活动方案
2014/02/14 职场文书
2014年信访维稳工作总结
2014/12/08 职场文书
给老婆的检讨书
2015/01/27 职场文书
出生证明范本
2015/06/15 职场文书
七年级作文(600字3篇)
2019/09/24 职场文书
Nginx 安装SSL证书完成HTTPS部署
2022/04/28 Servers