iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >详解Python中的null是什么
  • 483
分享到

详解Python中的null是什么

2024-04-02 19:04:59 483人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

在知乎上遇到一个问题,说:计算机中的「null」怎么读? null正确的发音是/n^l/,有点类似四声‘纳儿’,在计算机中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内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: 详解Python中的null是什么

本文链接: https://www.lsjlt.com/news/120423.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • 详解Python中的null是什么
    在知乎上遇到一个问题,说:计算机中的「null」怎么读? null正确的发音是/n^l/,有点类似四声‘纳儿’,在计算机中null是一种类型,代表空字符,没...
    99+
    2024-04-02
  • SQL中IS NOT NULL与!=NULL的区别是什么
    今天就跟大家聊聊有关SQL中IS NOT NULL与!=NULL的区别是什么,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。查询一: SELEC...
    99+
    2024-04-02
  • mysql中is null指的是什么
    这篇文章主要介绍“mysql中is null指的是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“mysql中is null指的是什么”文章能帮助大家解决问题。 ...
    99+
    2023-05-25
    mysql is null
  • c++中null的概念是什么
    在C++中,通常使用nullptr关键字来表示空指针或空对象。nullptr是C++11引入的一种特殊类型的字面值,用于表示空指针。...
    99+
    2024-03-12
    c++
  • c++中null的用法是什么
    在C++中,通常使用nullptr关键字来表示空指针,而不是使用NULL或0。nullptr是C++11引入的新关键字,用于表示空指...
    99+
    2024-03-12
    c++
  • javascript中的null是什么意思
    小编给大家分享一下javascript中的null是什么意思,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! ...
    99+
    2024-04-02
  • mysql中set null的用法是什么
    在MySQL中,SET NULL用于将列的值设置为NULL。这通常用于更新或插入记录时,将某个列的值设置为NULL。例如,可以使用以...
    99+
    2024-04-09
    mysql
  • php中null指的是什么意思
    小编给大家分享一下php中null指的是什么意思,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!php中null是的意思是“空”,是一个特殊标记通常用于表示一个变量...
    99+
    2023-06-22
  • Mysql 中insert null的作用是什么
    Mysql 中insert null的作用是什么,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。用工具导出的insert 语句有问题,导出的...
    99+
    2024-04-02
  • sql中not null的用法是什么
    在 SQL 中,NOT NULL 是用于定义列(字段)不允许为空(NULL)的约束。通过在创建表时或修改表结构时使用 NOT NUL...
    99+
    2024-04-02
  • vbs中Empty和Null的区别是什么
    这篇文章主要讲解了“vbs中Empty和Null的区别是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“vbs中Empty和Null的区别是什么”吧!empty关键字指用于指明未初始化的变...
    99+
    2023-06-08
  • Java 中的 xx ≠ null 是什么新语法
    奇怪的不等于(≠) 最近,栈长用 IntelliJ IDEA 看源码时发现: 咦~这是什么鬼? Java 不等于的写法不是一直都是 != 么?什么时候可以写 ≠ 了?? 不科学啊~...
    99+
    2024-04-02
  • Java中判断Integer是否为null的详细解析
    简介 在java编写过程中,我们会使用到各种各样的表达式,在使用表达式的过程中,有哪些安全问题需要我们注意的呢?一起来看看吧。 来看看小编挑选的这本书对你是否有用: 注意表达式的返回值 我们在使用JD...
    99+
    2023-09-02
    java servlet 开发语言
  • JavaScript中null和undefined的区别是什么
    这篇文章给大家介绍JavaScript中null和undefined的区别是什么,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。网上有很多关于null和undefined区别的论述,看似讲了很多知识,但又好像没什么用,无...
    99+
    2023-06-26
  • mysql里null指的是什么
    小编给大家分享一下mysql里null指的是什么,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!在mysql中null代表什么都没有,是尚未定义的值,占用空间,但不能参与任何计算,因为空值参与任...
    99+
    2024-04-02
  • JSF中 Target Unreachable, returned null错误的解决方法是什么
    JSF中 Target Unreachable,  returned null错误的解决方法是什么,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。选择不同的下拉列表...
    99+
    2023-06-03
  • 数据库中Null是什么意思
    本篇文章为大家展示了数据库中Null是什么意思,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。  Null是什么意思  NULL是在计算中具有保留的值,用于指示指针不...
    99+
    2024-04-02
  • Shell脚本中/dev/null 的用途是什么
    今天给大家介绍一下Shell脚本中/dev/null 的用途是什么。文章的内容小编觉得不错,现在给大家分享一下,觉得有需要的朋友可以了解一下,希望对大家有所帮助,下面跟着小编的思路一起来阅读吧。/dev/null 是一个特殊的设备文件,它丢...
    99+
    2023-06-28
  • Mysql中NULL和Empty String的区别是什么
    这期内容当中小编将会给大家带来有关Mysql中NULL和Empty String的区别是什么,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。create tabl...
    99+
    2024-04-02
  • 理解HashSet里为什么value不是null
    最近面试,遇到一些关于 HashSet 的不寻常的八股 HashSet底层的value为啥不是一个 null呢,效率不是更高,还省得创建对象了? 那我们先来看下,这个 value...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作