在知乎上遇到一个问题,说:计算机中的「null」怎么读?
沈丘网站制作公司哪家好,找创新互联!从网页设计、网站建设、微信开发、APP开发、自适应网站建设等网站项目制作,到程序开发,运营维护。创新互联成立于2013年到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选创新互联。
null正确的发音是/n^l/,有点类似四声‘纳儿’,在计算机中null是一种类型,代表空字符,没有与任何一个值绑定并且存储空间也没有存储值。
Python中其实没有null这个词,取而代之的是None对象,即特殊类型NoneType,代表空、没有。
None不能理解为0,因为0是有意义的,而None是一个特殊的空值:
>>> NoneType
NameError: name 'NoneType' is not defined
>>> type(None)
NoneType
None也不能理解为空字符'',因为空字符的类型是字符串:
>>>type('')
虽然表示空,但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 "", line 1, in
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是什么?
URL网址:http://www.mswzjz.cn/qtweb/news40/75740.html
攀枝花网站建设、攀枝花网站运维推广公司-贝锐智能,是专注品牌与效果的网络营销公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 贝锐智能