我的编程空间,编程开发者的网络收藏夹
学习永远不晚

详解Python中的null是什么

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

详解Python中的null是什么

在知乎上遇到一个问题,说:计算机中的「null」怎么读?

null正确的发音是/n^l/,有点类似四声‘纳儿’,在计算机中null是一种类型,代表空字符,没有与任何一个值绑定并且存储空间也没有存储值。

Python中其实没有null这个词,取而代之的是None对象,即特殊类型NoneType,代表空、没有。

None不能理解为0,因为0是有意义的,而None是一个特殊的空值。

>>> NoneType
NameError: name 'NoneType' is not defined
>>> type(None)
NoneType

None也不能理解为空字符'',因为空字符的类型是字符串。

>>>type('')
<class ''str'>

虽然表示空,但None是一个具体的Python对象,这和null含义不一样。

在Python中返回None:

>>> def has_no_return():
...     pass
>>> has_no_return()
>>> print(has_no_return())
None

你可以使用 Python 的标识函数 id() 检查 None 的唯一性,它返回某一对象的唯一标识符,如果两个变量的 id 相同,那么它们实际上指向的是同一个对象。

>>> NoneType = type(None)
>>> id(None)
10748000
>>> my_none = NoneType()
>>> id(my_none)
10748000
>>> another_none = NoneType()
>>> id(another_none)
10748000
>>> def function_that_does_nothing(): pass
>>> return_value = function_that_does_nothing()
>>> id(return_value)
10748000

在Python中,None的用处有很多,比如作为变量初始值、作为函数默认参数、作为空值等等。

变量初始值

>>> print(bar)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
NameError: name 'bar' is not defined
>>> bar = None
>>> print(bar)
None

函数默认参数

def bad_function(new_elem, starter_list=[]):
    starter_list.append(new_elem)
    return starter_list

空值

>>> class DontAppend: pass
...
>>> def good_function(new_elem=DontAppend, starter_list=None):
...     if starter_list is None:
...         starter_list = []
...     if new_elem is not DontAppend:
...         starter_list.append(new_elem)
...     return starter_list
...
>>> good_function(starter_list=my_list)
['a', 'b', 'c', 'd', 'e']
>>> good_function(None, my_list)
['a', 'b', 'c', 'd', 'e', None]

总得来说,None是一个对象,而null是一个类型。

Python中沒有null,只有None,None有自己的特殊类型NoneType。

None不等于0、任何空字符串、False等。

在Python中,None、False、0、””(空字符串)、、()(空元組)、{}(空字典)都相当于False。

到此这篇关于Python中的null是什么?的文章就介绍到这了,更多相关Python null内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

详解Python中的null是什么

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

详解shell中>/dev/null 2>&1到底是什么

前言 相信大家经常能在shell脚本中发现>/dev/null 2>&1这样的语句。以前的我并没有去深入地理解这段命令的作用,照搬照用,直到上周我将这段命令不小心写成了2>&1 >/dev/null,出了一点小问题之后,我才开始去了解这段命
2022-06-04

c++中null的概念是什么

在C++中,通常使用nullptr关键字来表示空指针或空对象。nullptr是C++11引入的一种特殊类型的字面值,用于表示空指针。在之前的C++版本中,通常使用NULL宏来表示空指针。而nullptr更加明确和类型安全,可以隐式地转换为任
c++中null的概念是什么
2024-03-12

c++中null的用法是什么

在C++中,通常使用nullptr关键字来表示空指针,而不是使用NULL或0。nullptr是C++11引入的新关键字,用于表示空指针或空地址。nullptr可以用于指针初始化、条件检查、函数参数等场景中,以表示空指针的含义。例如:in
c++中null的用法是什么
2024-03-12

mysql中is null指的是什么

这篇文章主要介绍“mysql中is null指的是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“mysql中is null指的是什么”文章能帮助大家解决问题。在my
2023-05-25

php中null是什么意思

php中null是的意思是“空”,是一个特殊标记通常用于表示一个变量没有值;当变量直接赋值为null、当声明的变量尚未被赋值或者当变量被unset()函数销毁时,才会被认为一个变量的值为null。
2018-02-05

mysql中set null的用法是什么

在MySQL中,SET NULL用于将列的值设置为NULL。这通常用于更新或插入记录时,将某个列的值设置为NULL。例如,可以使用以下语法将某个列的值设置为NULL:UPDATE table_name SET column_name =
mysql中set null的用法是什么
2024-04-09

php中null指的是什么意思

小编给大家分享一下php中null指的是什么意思,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!php中null是的意思是“空”,是一个特殊标记通常用于表示一个变量
2023-06-22

php中null是什么意思

PHP中Null详解Null在PHP中表示未赋值或不存在的值。特点包括:保留字,不能作为变量名"NULL"类型,可用于任何上下文与其他值不同,但与空值相等函数可返回Null表示无返回值用法场景:未定义变量表示函数返回值检查对象/数组元素不存在表示默认值或占位符使用注意事项:不是布尔或数字值可通过is_null()函数检查
php中null是什么意思
2024-04-25

python中WSGI是什么,Python应用WSGI详解

为了让大家更好的对python中WSGI有更好的理解,我们先从最简单的认识WSGI着手,然后介绍一下WSGI几个经常使用到的接口,了解基本的用法和功能,最后,我们通过实例了解一下WSGI在实际项目中如何使用。 WSGI是什么? wsgi是一
2022-06-04

php中null和empty的区别是什么

PHPnull与empty区别null和empty都是用于检查变量是否为空或未赋值的PHP函数,但它们的工作方式不同。null表示变量没有值,而empty根据特定规则检查变量是否为空或未赋值。null检查变量是否为null类型,而empty检查变量值是否为空或未赋值,不管其类型如何。在比较中,null被视为小于任何其他值,而empty返回一个布尔值。通常,null用于明确表示空值,而empty用于检查变量是否为空或未赋值,尤其是字符串、数组和对象。
php中null和empty的区别是什么
2024-04-26

vbs中Empty和Null的区别是什么

这篇文章主要讲解了“vbs中Empty和Null的区别是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“vbs中Empty和Null的区别是什么”吧!empty关键字指用于指明未初始化的变
2023-06-08

JavaScript中null和undefined的区别是什么

这篇文章给大家介绍JavaScript中null和undefined的区别是什么,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。网上有很多关于null和undefined区别的论述,看似讲了很多知识,但又好像没什么用,无
2023-06-26

php中null和empty的区别是什么

php中null和empty的区别:empty是一个函数,用于检查一个变量是否为空,变量为空则返回true;而null是一种数据类型,表示一个变量没有值为空,当变量被赋值为mull、没有被赋值或者被unset()时都表示为null。
2021-01-09

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录