--------------------------------

与C不同,在python中是没有NULL,但存在相近意义的None。

None表示空值,它是一个特殊 Python 对象, None的类型是NoneType

>>> type(None)

None在 Python 解释器启动时自动创建, 解释器退出时销毁。

在一个解释器进程中只有一个 None 存在, 因为不可能有其他对象会使用 None 已占用的内存(它就是占了个坑)

所以只有: None is None and None == None

None不支持任何运算也没有任何内建方法

None和任何其他的数据类型比较永远返回False

None有自己的数据类型NoneType,不能创建其他NoneType对象(它只有一个值None)

None与0、空列表、空字符串不一样

>>> None == 0

False

>>> None == ' '

False

>>> None == None

True

>>> None == False

False

可以将None赋值给任何变量,也可以给None值变量赋值

None是没有像len,size等属性的,要判断一个变量是否为None,直接使用

if a is None:

pass

结合is和== 说明None和空列表、空字符串的区别

用指针来说

is: 指向同一内存地址

==: 指向的内存地址中的内容是相同的

a = list()

b = []

print a == b # True

print a is b # False

c = "abc"

d = "abc"

print c == d # True 字符串池

print c is d # True

此时为 list() 和 [] 相当于各自分配了一次内存,所以 a is not b,但是 各自分配的内存中的内容是一样的,故而a == b。

c 和 d 指向同一个内存地址(字符串池、引用计数机等机制)所以c is d,c 和 d 指向的内存中存的内容也是相同的("abc"),所以 c == d。

而 None,可以认为是内存中不同于其他的一块内存空间,a b c d 都有各自的指向,所以不是指向 None,故而 a b c d is not None,且None是唯一的,自然 a b c d != None

python的none是什么-python中的none类型相关推荐

  1. 关于python语言的变量随时_Python中变量的类型是动态的,随时可以变化

    Python中变量的类型是动态的,随时可以变化 答:√ 下列关于普通用户实现任务计划的描述,错误的是:(? ?) 答:普通用户可通过修改/etc/crontab文件制定任务计划 下列哪些属于人民战争的 ...

  2. python ctypes 回调函数_Python ctypes中具有自定义类型的回调

    那里有一些错误,有些是基本的Python错误: from ctypes import * class A(Structure): _fields_ = [ ("a1", c_cha ...

  3. python定义一个复数类_Python中complex复数类型的简单介绍

    1 复数的简要描述 虚数由实部和虚部两个部分构成: real+imag(虚部后缀为j或J) 其中实数部分和虚数部分都为浮点数.  例如定义一个虚数,分别输出它的实部和虚部: a=4.7+0.666j  ...

  4. Python分析离散心率信号(中)

    Python分析离散心率信号(中) 一些理论和背景 心率信号不仅包含有关心脏的信息,还包含有关呼吸,短期血压调节,体温调节和荷尔蒙血压调节(长期)的信息.也(尽管不总是始终如一)与精神努力相关联,这并 ...

  5. 使用Python,OpenCV从静态背景中提取移动前景

    使用Python,OpenCV从静态背景中提取移动前景 1. 效果图 2. 原理 3. 源码 参考 这篇博客将介绍OpenCV中的背景减法方法--即从静态背景中提取移动前景.在许多基于视觉的应用中,背 ...

  6. Python培训教程分享:Python中选择结构是什么

    越来越多的人开始报名学习Python技术,那么学习Python技术不是一两天就能学会的,本期小编为大家推荐的Python培训教程主要讲的是"Python中选择结构是什么",下面来看 ...

  7. python如何最适合web开发中的人工智能?

    无论是初创公司还是跨国公司,Python都为每个人提供了一个很好的好处列表.它是最受欢迎和功能强大的高级编程语言,在2018年获得了极大的普及. 它的日益普及使得它能够进入一些最流行和最复杂的过程,如 ...

  8. python的for语句条件_Python中的条件选择和循环语句

    Python中的条件选择和循环语句 同C语言.Java一样,Python中也存在条件选择和循环语句,其风格和C语言.java的很类似,但是在写法和用法上还是有一些区别.今天就让我们一起来了解一下. 一 ...

  9. python pandas库读取excel/csv中指定行或列数据详解

    通过阅读表格,可以发现Pandas中提供了非常丰富的数据读写方法,下面这篇文章主要给大家介绍了关于python利用pandas库读取excel/csv中指定行或列数据的相关资料,需要的朋友可以参考下 ...

  10. python如何使用ppip安装xlwt_Python中xlrd和xlwt模块使用方法

    原博文 2017-07-05 21:30 − 本文主要介绍可操作excel文件的xlrd.xlwt模块.其中xlrd模块实现对excel文件内容读取,xlwt模块实现对excel文件的写入. 安装xl ...

最新文章

  1. 全国省份和城市数组2
  2. Ubuntu12.04安装中文字体,解决导出图片乱码
  3. 记一次@ResponseBody注解不生效问题
  4. linux网络编程之用一张图片说明套接口常用函数
  5. 随机样本一致性:一种用于图像分析和自动制图的模型拟合模型(6)--(计算共线矩阵T)
  6. linux 磁盘监控,9个在Linux中监视Linux磁盘分区和用法的工具
  7. 【kafka】kafka 消费组 加入 离开 reblance 案例
  8. Spring学习总结(24)——Spring配置文件加载路径总结
  9. java 编码解码_深入解析Java中的编码转换以及编码和解码操作
  10. Java实验9 T1.往文件中写入1万个随机数,比较用时的多少
  11. 喜庆博客积分排名进入前3万
  12. 工业智能网关BL110应用之六十二: 实现西门子S7-200SMART PLC 接入MQTT Client One云平台
  13. 小米手机便签怎么批量导出到另一个手机
  14. 计算机的硬盘和光驱的接口是什么类型的接口,连接硬盘和光驱是什么接口
  15. 英语单词记忆(词缀 / 后缀)
  16. bzz xch出来后fil未来会怎么样?
  17. DTOI 10.25 测试 T3 雪人
  18. 下列各命令中可以在计算机屏幕上,下列各命令中,可以在计算机屏幕上放映演示文稿的是()。...
  19. SemEval 情感分析主流数据集以及任务介绍
  20. Emac的使用与编程学习笔记

热门文章

  1. Raft 为什么是更易理解的分布式一致性算法——(1)Leader在时,由Leader向Follower同步日志 (2)Leader挂掉了,选一个新Leader,Leader选举算法。...
  2. 雷林鹏分享:PHP 5 时区
  3. (WCF)wcf剖析阅读小计
  4. zipkin+rabbitMQ+elasticsearch实现
  5. [转]autoid文件上传
  6. JAVA 笔记no.2
  7. 使用 mysql workbench 建议
  8. 正则学习(2)--- 简单匹配原理
  9. iframe父子页面间通信总结
  10. 深圳市城镇职工社会医疗保险现金报销管理办法(二)