成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Python中的Null是什么?

開發
在計算機中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大數據分析
相關推薦

2023-05-26 16:38:38

2022-03-17 05:42:05

__init__Python

2021-04-26 07:51:00

JavaScript方法函數

2010-06-29 13:58:17

SNMPMIB

2023-03-02 08:48:43

Linuxsubshell

2021-10-27 08:54:11

Pythonencodeencoding

2023-03-28 07:03:15

gRPCMetadata

2025-05-28 08:05:00

stdclassPHP開發

2022-09-26 12:46:02

Pythonelf

2022-06-29 08:37:03

事件循環JS 語言

2021-12-03 18:29:31

GoAny 泛型

2019-05-20 10:58:40

物聯網IOT技術

2022-07-28 08:34:59

事件委托JS

2023-03-01 09:49:23

2022-05-17 07:36:38

CSSBFC前端

2010-09-17 10:24:47

SQL中IS NULL

2023-10-11 08:29:54

volatileJava原子性

2021-06-11 10:33:14

MySQLPidSocket

2015-09-07 17:06:40

Swapfile.sy虛擬內存Windows

2009-06-09 22:11:44

JavaScriptObject
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 无人区国产成人久久三区 | 国产日韩欧美中文字幕 | 欧美日产国产成人免费图片 | 久草网址 | 男女羞羞视频在线免费观看 | 日韩欧美一区在线 | 玖玖爱365 | 一区二区三区国产精品 | 日韩精品一区二区三区老鸭窝 | 国产欧美精品区一区二区三区 | 国产不卡一 | 九九亚洲精品 | 欧美综合视频 | 日本视频在线 | 国产精品一区在线 | 欧美日韩国产一区二区三区 | 欧美激情一区二区三级高清视频 | 久久精品国产久精国产 | 精品久久久久久亚洲精品 | 韩国av电影网 | 在线免费观看成人 | 日韩在线观看一区二区三区 | 久久久久久久电影 | 精品国产乱码久久久久久图片 | 在线视频三区 | 激情的网站 | 成人av观看| 国产精品久久久久久亚洲调教 | 日韩欧美国产一区二区三区 | 国产日韩欧美精品 | 国产成人精品免费视频大全最热 | 超碰地址 | www.com久久久 | 九九热国产视频 | 在线观看中文字幕dvd播放 | 国产午夜影院 | 国产成人综合网 | 毛片视频网址 | 一区二区国产精品 | 久久蜜桃资源一区二区老牛 | 欧美成人aaa级毛片在线视频 |