顧名思義,數(shù)據(jù)類型就是指數(shù)據(jù)的類型,計算機不像人,能夠很好的分辨數(shù)據(jù)類型,比如,計算機就不知道這個數(shù)據(jù)到底是字符串還是數(shù)值。計算機在用這個數(shù)據(jù)進行計算時就會出現(xiàn)問題。
為了避免這種情況,需要對數(shù)據(jù)貼一個標(biāo)簽,這個標(biāo)簽就是類型。告訴計算機遇到這種數(shù)據(jù)應(yīng)該怎么處理。
創(chuàng)新互聯(lián)致力于成都網(wǎng)站制作、做網(wǎng)站,成都網(wǎng)站設(shè)計,集團網(wǎng)站建設(shè)等服務(wù)標(biāo)準化,推過標(biāo)準化降低中小企業(yè)的建站的成本,并持續(xù)提升建站的定制化服務(wù)水平進行質(zhì)量交付,讓企業(yè)網(wǎng)站從市場競爭中脫穎而出。 選擇創(chuàng)新互聯(lián),就選擇了安全、穩(wěn)定、美觀的網(wǎng)站建設(shè)服務(wù)!
哈希(Hash),一般翻譯做散列、雜湊。是把任意長度的輸入通過散列算法變換成固定長度的輸出,該輸出就是散列值。
這種轉(zhuǎn)換是一種壓縮映射,也就是散列值的空間通常遠小于輸入的空間,不同的輸入可能會散列成相同的輸出,所以不可能從散列值來確定唯一的輸入值。
簡單的說就是一種將任意長度的消息壓縮到某一固定長度的消息摘要的函數(shù)。
在Python學(xué)習(xí)中經(jīng)常會遇到兩個概念,可哈希和不可哈希。其實可哈希就是指數(shù)據(jù)不可原地修改,而不可哈希就是指數(shù)據(jù)可原地修改。比如在Python中,字符串?dāng)?shù)據(jù)類型就是可哈希的(不可變),而列表數(shù)據(jù)類型就是不可哈希的(可變)。
描述
hash函數(shù)返回該對象的哈希值(如果它有的話)。哈希值是整數(shù)。它們在字典查找元素時用來快速比較字典的鍵。
相同大小的數(shù)字變量有相同的哈希值(即使它們類型不同,如 1 和 1.0)。
整數(shù)的哈希值就是其本身。
可變的數(shù)據(jù)類型在嘗試獲取哈希值時會報錯:unhashable。
示例
print(hash(2))
print(hash(2.0))
print(hash(2.1))
print(hash('hash'))
print(hash([1, 2]))
2
2
-
Traceback (most recent call last):
File "E:\studypy\tmp.py", line 6, in
print(hash([1, 2]))
TypeError: unhashable type: 'list'
Python中比較重要且常用的數(shù)據(jù)類型有以下6種:
Python3 的6個標(biāo)準數(shù)據(jù)類型中,相關(guān)屬性如下表:
數(shù)據(jù)類型 | 可哈希 | 可迭代 | 序列 |
---|---|---|---|
數(shù)字 | 可哈希 | 不可迭代 | NULL |
字符串 | 可哈希 | 可迭代 | √ |
列表 | 不可哈希 | 可迭代 | √ |
元組 | 可哈希 | 可迭代 | √ |
集合 | 不可哈希 | 可迭代 | × |
字典 | 不可哈希 | 可迭代 | × |
接下來的章節(jié),我們會對這些數(shù)據(jù)類型進行詳細介紹。
可以使用type函數(shù)和isinstance函數(shù)來判斷某個對象的類型。
描述
type函數(shù)用來返回指定對象的類型。
示例
>>> type('1')
>>> type(1)
>>> type(1.1)
<class 'str'>
<class 'int'>
<class 'float'>
描述
isinstance函數(shù)用來返回某個對象是否是指定的對象類型。
示例
>>> isinstance(1, int)
>>> isinstance(1.1, str)
True
False
當(dāng)前題目:數(shù)據(jù)類型前置知識
URL地址:http://m.kartarina.com/article20/dsogjco.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站建設(shè)、移動網(wǎng)站建設(shè)、、網(wǎng)站建設(shè)、網(wǎng)站改版、建站公司
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)