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模拟登陆Tom邮箱示例分享
Jan 13 Python
Python Property属性的2种用法
Jun 21 Python
Python编程使用tkinter模块实现计算器软件完整代码示例
Nov 29 Python
python正则表达式之对号入座篇
Jul 24 Python
简单瞅瞅Python vars()内置函数的实现
Sep 27 Python
Django使用消息提示简单的弹出个对话框实例
Nov 15 Python
如何使用Python抓取网页tag操作
Feb 14 Python
执行Python程序时模块报错问题
Mar 26 Python
django 数据库 get_or_create函数返回值是tuple的问题
May 15 Python
OpenCV+python实现实时目标检测功能
Jun 24 Python
如何用Matplotlib 画三维图的示例代码
Jul 28 Python
matplotlib 三维图表绘制方法简介
Sep 20 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实现文件下载简单示例(代码实现文件下载)
2014/03/10 PHP
php使用session二维数组实例
2014/11/06 PHP
PHP连接MySQL数据的操作要点
2015/03/20 PHP
php封装的page分页类完整实例代码
2020/02/01 PHP
JQUERY 对象与DOM对象之两者相互间的转换
2009/04/27 Javascript
给应用部分的js代码设定一个统一的入口
2014/06/15 Javascript
javascript动态判断html元素并执行不同的操作
2014/06/16 Javascript
node.js中的path.isAbsolute方法使用说明
2014/12/08 Javascript
AngularJS中的模块详解
2015/01/29 Javascript
Javascript中setTimeOut和setInterval的定时器用法
2015/06/12 Javascript
jquery分割字符串的方法
2015/06/24 Javascript
jQuery 3.0十大新特性
2016/07/06 Javascript
js/jq仿window文件夹移动/剪切/复制等操作代码
2017/03/08 Javascript
AngularJS中下拉框的基本用法示例
2017/10/11 Javascript
NodeJS爬虫实例之糗事百科
2017/12/14 NodeJs
Bootstrap Table中的多选框删除功能
2018/07/15 Javascript
大转盘抽奖小程序版 转盘抽奖网页版
2020/04/16 Javascript
在Vue项目中引入JQuery-ui插件的讲解
2019/01/27 jQuery
JavaScript刷新页面的几种方法总结
2019/03/28 Javascript
[01:03:36]Ti4 循环赛第三日DK vs Titan
2014/07/12 DOTA
[05:41]2014DOTA2西雅图国际邀请赛 小组赛7月10日TOPPLAY
2014/07/10 DOTA
python基础教程之实现石头剪刀布游戏示例
2014/02/11 Python
Python搭建APNS苹果推送通知推送服务的相关模块使用指南
2016/06/02 Python
python自动化脚本安装指定版本python环境详解
2017/09/14 Python
详细解读tornado协程(coroutine)原理
2018/01/15 Python
Python下载网络小说实例代码
2018/02/03 Python
Python KMeans聚类问题分析
2018/02/23 Python
对python .txt文件读取及数据处理方法总结
2018/04/23 Python
python上selenium的弹框操作实现
2020/07/13 Python
Born鞋子官网:Born Shoes
2017/04/06 全球购物
意大利男装网店:Vrients
2019/05/02 全球购物
暑期社会实践感言
2014/02/25 职场文书
不尊敬老师的检讨书
2014/12/21 职场文书
教师个人学习总结
2015/02/11 职场文书
在职人员跳槽求职信
2015/03/20 职场文书
MySQ InnoDB和MyISAM存储引擎介绍
2022/04/26 MySQL