Python的資料型別總結

2022-07-20 10:36:10 字數 1000 閱讀 9229

原地不可變型別又叫可雜湊(hashable)型別,原地可變型別又叫不可雜湊型別。

hash還是會返回原地不可變型別的hash值,如果對乙個原地可變的型別呼叫次函式,那麼會返回typeerror。

只有可以hash的型別才可以作為dict的鍵。

只有可以hash的型別才可以放入set中,所以set本身不可以巢狀存放在set中。

舉例說明:

>>> hash(b'aaa')

6904179387427091653

>>> hash(bytearray(b'aaa'))

traceback (most recent call last):

file "", line 1, in typeerror: unhashable type: 'bytearray'

>>> hash(frozenset())

-7699079583225461316

>>> hash()

traceback (most recent call last):

file "", line 1, in typeerror: unhashable type: 'set'

內建函式id()會返回乙個物件在記憶體中實際的存放位址。

>>> l=[1]

>>> id(l)

49689480

>>> id(l)

49689480 #在原地修改,所以可以看到存放位址沒有發生改變。

>>> s='aa'

>>> id(s)

47072456

>>> s+='bb'

>>> id(s)

49700008 #由於不可以在原地修改,所以當字串變動後,新開闢了乙個記憶體位址進行存放。

>>>

有序的資料型別稱為序列,支援索引、分片、加法、乘法、計算長度、比較大小操作。

比較時會依次比較每個元素的大小,如果依次比較時發現型別不相同會跳出錯誤。

python 資料型別總結

感覺新學點什麼總要寫下來,否則總有一種記不住的感覺 python 中的變數定義就是賦值語句比如 val1 25 val2 hehe 用單引號或雙引號包圍起來的就是字串,這種靈活性使你可以在字串中包含引號 this is a string in python this is another strin...

Python資料型別總結

1.字串 字串是以單引號 或雙引號 括起來的任意文字,比如 abc xyz 等等。2.list list是一種有序的集合,可以隨時新增和刪除其中的元素。比如 michael bob tracy 用索引來訪問list中每乙個位置的元素,記得索引是從0開始的 函式 len insert 索引位置,val...

python資料型別總結 python資料型別總結

python中的資料型別常用的有數字,字串,列表,字典,元組,集合 其中數字,字串,元組是不可變型別,即不能通過索引來改變元素的值。以下是一些注意點 1.字典的鍵 key 字典的鍵可以是任意不可變型別,故字典的鍵不能是列表。字典中的鍵是唯一的,值可以重複。字典是乙個無序的序列,不能通過索引來取值。字...