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 11 Python
python实现获取Ip归属地等信息
Aug 27 Python
解决PyCharm中光标变粗的问题
Aug 05 Python
virtualenv实现多个版本Python共存
Aug 21 Python
Python实现的字典值比较功能示例
Jan 08 Python
Python Requests库基本用法示例
Aug 20 Python
代码详解django中数据库设置
Jan 28 Python
Django model select的多种用法详解
Jul 16 Python
PyCharm License Activation激活码失效问题的解决方法(图文详解)
Mar 12 Python
降低python版本的操作方法
Sep 11 Python
pandas中DataFrame检测重复值的实现
May 26 Python
一些让Python代码简洁的实用技巧总结
Aug 23 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
模仿OSO的论坛(一)
2006/10/09 PHP
PHP XML操作类DOMDocument
2009/12/16 PHP
用php实现百度网盘图片直链的代码分享
2012/11/01 PHP
PHP实现指定字段的多维数组排序函数分享
2015/03/09 PHP
PHP 7.1中AES加解密方法mcrypt_module_open()的替换方案
2017/10/17 PHP
Laravel数据库读写分离配置的方法
2019/10/13 PHP
php设计模式之原型模式分析【星际争霸游戏案例】
2020/03/23 PHP
初学JavaScript_03(ExtJs Grid的简单使用)
2008/10/02 Javascript
jQuery 判断页面元素是否存在的代码
2009/08/14 Javascript
Mac/Windows下如何安装Node.js
2013/11/22 Javascript
jquery scroll()区分横向纵向滚动条的方法
2014/04/04 Javascript
jquery中使用循环下拉菜单示例代码
2014/09/24 Javascript
jQuery中:button选择器用法实例
2015/01/04 Javascript
javascript制作sql转换为stringBuffer的小工具
2015/04/03 Javascript
深入学习JavaScript中的原型prototype
2015/08/13 Javascript
详解Node.js包的工程目录与NPM包管理器的使用
2016/02/16 Javascript
深入理解js数组的sort排序
2016/05/28 Javascript
浅析JS获取url中的参数实例代码
2016/06/14 Javascript
jQuery基于ID调用指定iframe页面内的方法
2016/07/06 Javascript
wap手机端解决返回上一页的js实例
2016/12/08 Javascript
jQuery EasyUI tree增加搜索功能的实现方法
2017/04/27 jQuery
vue router2.0二级路由的简单使用
2017/07/05 Javascript
微信小程序 共用变量值的实现
2017/07/12 Javascript
nodejs实现OAuth2.0授权服务认证
2017/12/27 NodeJs
jQuery获取随机颜色的实例代码
2018/05/21 jQuery
优雅的在React项目中使用Redux的方法
2018/11/10 Javascript
JS滚轮控制图片缩放大小和拖动的实例代码
2018/11/20 Javascript
原生js实现随机点餐效果
2019/12/10 Javascript
[03:44]2015国际邀请赛选手档案—Cloud9.NoTail
2015/07/28 DOTA
python爬虫开发之使用python爬虫库requests,urllib与今日头条搜索功能爬取搜索内容实例
2020/03/10 Python
Pycharm及python安装详细步骤及PyCharm配置整理(推荐)
2020/07/31 Python
对象的序列化(serialization)类是面向流的,应如何将对象写入到随机存取文件中
2015/06/22 面试题
2014年计划生育工作总结
2014/11/14 职场文书
优秀共产党员事迹材料
2014/12/18 职场文书
2014年大学宣传部工作总结
2014/12/19 职场文书
2015年幼儿园保育工作总结
2015/05/12 职场文书