標籤:python 資料類型
一、 記憶體模型
依據變數在記憶體中的組織分類
Python的類型,就象絕大多數其它語言一樣,能容納一個或多個值。一個能儲存單個字面對象的類型我們稱它為原子或標量儲存,那些可容納多個對象的類型,我們稱之為容器儲存。(容器物件有時會在文檔中被稱為綜合物件,不過這些對象並不僅僅指類型,還包括類似類執行個體這樣的對象)
儲存模型
分類 |
Python 類型 |
| 標量/原子類型 |
數值(所有的數實值型別)字串(全部是文字) |
| 容器類型 |
列表、元組、字典 |
二、訪問模型
根據訪問我們儲存的資料的方式對資料類型進行分類。在訪問模型中共有三種訪問方式:直接存取,順序,和映射。
| Python資料類型 |
訪問模型 |
數字
|
直接存取 |
| 字串、列表、元組 |
順序訪問 |
| 字典 |
映射訪問 |
三、更新模型
某些類型允許他們的值進行更新,而另一些則不允許。(值進行變化)
| 資料類型 |
儲存模型 |
更新模型 |
訪問模型 |
數字
|
Scalar |
不可更改 |
直接存取 |
字串
|
Scalar |
不可更改 |
順序訪問 |
| 列表 |
Container |
可更改 |
順序訪問 |
| 元組 |
Container |
不可更改 |
順序訪問 |
| 字典 |
Container |
可更改 |
映射訪問 |
補充:
字典是一種無序儲存結構,包括關鍵字(key)和關鍵字對應的值(value)。字典的格式為:dictionary = {key:value}。關鍵字為不可變類型,如字串、整數、只包含不可變對象的元組,列表等不可作為關鍵字。如果列表中存在關鍵字對,可以用dict()直接構造字典。
set和dict的唯一區別僅在於沒有儲存對應的value,但是,set的原理和dict一樣,所以,同樣不可以放入可變對象,因為無法判斷兩個可變對象是否相等,也就無法保證set內部“不會有重複元素”。試試把list放入set,看看是否會報錯。
本博在字典(dict)和集合(set)有些模糊不清,如果您看了本博有建議或者想法,可以一起討論。
QQ:2406235544
本文出自 “營運日記” 部落格,請務必保留此出處http://gyyblog.blog.51cto.com/8666992/1924039
Python基本資料分類方式