Python 型別的分類

2021-09-08 20:33:50 字數 628 閱讀 7248

1、儲存模型,物件可以儲存多少個值。如果只能儲存乙個值,是原子型別。如果可以儲存多個值,是容器型別。數值是原子型別,元組,列表,字典是容器型別。考慮字串,按道理,字串應該是容器型別,因為它包含多個字元。但是,python中沒有字元型別,也就是沒有字元的概念,因此,把字串歸為原子型別。

2、更新模型,物件的值是否可以更新。python徹底分離了引用和實體,比如a=1; b=a; b=2; 可以認為,a指向的記憶體內容不允許修改,現在b也指向這塊記憶體,那麼我要修改b,該怎麼辦呢?

只能是重新分配一塊記憶體,內容為2,然後修改b的指向,讓b指向這塊記憶體。a還是指向原來的記憶體,內容不變。

思考,python為什麼要這樣設計?

這樣設計有個好處,通過a傳遞給其他物件,不用擔心a的值發生變化。如果要修改a的值,只能直接修改a,使它指向其它的記憶體。

3、訪問模式,分為直接訪問,順序訪問,對映訪問。

資料型別

儲存模型 

更新模型

訪問模型 

數值原子型別

不可變直接訪問

字串原子型別

不可變順序訪問

元組容器

不可變順序訪問

列表容器

可變順序訪問

字典容器

可變對映訪問

Python 重訪型別分類

要點 1 物件根據分類來共享操作 例如 字串 列表和元組都共享諸如合併 長度和索引等序列操作 2 只有可變物件 列表 字典 和集合 可以原處修改 我們不能原處修改數字 字串或元組 3 檔案匯出唯一的方法,因此可變現並不真的適用於它們 當處理檔案的時候,它們的狀態可能會修改,但是,這與python的核...

區分型別(分類)

1.填資料 2.構造神經網路模型 3.訓練模型 4.繪圖 如下 import torch import matplotlib.pyplot asplt import torch.nn.functional asf 激勵函式都在這 step1 假資料 n data torch.ones 100,2 資...

python資料型別簡單分類

常見的資料型別 str int float dict tuple set complex bool python的可變資料型別 list 列表 dict 字典 set 集合 當該資料型別的對應變數的值發生了改變,那麼它對應的記憶體位址不發生改變,對於這種資料型別,就稱可變資料型別。python的不可...