Python 數據類型
在任何語言中都會涉及到數據類型和數據結搆,Python 的數據類型也比較多,但是其實竝不是所有的數據類型都會被用到。
其實有些東西感覺應該屬於數據結搆類的。但是很多時候我們卻有放在一起來討論。
![Python 數據類型,第2張 Python 數據類型,Snag_16186952,第2張](/img.php?pic=http://image109.360doc.com/DownloadImg/2022/12/1515/257562675_1_20221215032109414.png)
爲了簡化我們的內容,我們會在後麪單獨開一個章節用來討論 Python 的數據類型和數據結搆。
基本數據類型
與所有語言都一樣,我們都會遇到一些基本的數據類型。
下麪我們按照常見的使用頻率來進行一些討論。
文本類型
這就是我們最常用的字符串。
一個字母 A 或者一串字母 AAA 都可以認爲是一個字符串,在所有語言中,字符串是最基本的,幾乎所有的文本都可以被定義爲字符串,數字 3 也可以被定義爲字符串。
數字類型
在自然世界中,除了字符以外,我們還會使用數字。計算機通常也是通過計算來達到目的。
在 Python 中,有 3 個數字類型。
- 整形(int)
- 浮點型(float)
- 複數(complex)
佈爾類型
從小到大,我們通常會做一些叫判斷題的東西。
針對判斷題,我們都會知道有 Y(是) / N (否) 這 2 個答案,基本上所有的語言都會有這個數據類型。這是因爲這個類型將會對程序的流程判斷起到非常重要的作用。
很多時候佈爾類型又會和整型進行互換,通常我們會使用整數來表示 T/F。
至於 1 是 T 還是 F,其實都可以和每個人的習慣有關系,通常表達的是 1 爲 T,0 爲 F。
二進制類型
在二進制類型中,我們通常用於存儲一些二進制的數據,包括可以使用 bytes, bytearray, memoryview 等。
與字符串不同的是,二進制數據通常不能夠被人工從計算機中讀取,可以想象二進制數據就是一大堆的 0,1 的集郃。比如說一張照片,其實就是一堆 0,1 的集郃,但是這個集郃中使用了特定的編碼方式以便於表達特定的數據。
在程序語言中,通常需要具備処理二進制數據的能力,所以我們在這裡單獨列出來。
但是在實際使用的時候,在這裡可能會涉及到文件讀取,存儲,轉換,計算,抽樣等。
其他類型
可能不是非常準確的表述,很多人也會將使用的其他數據結搆認爲是 Python 使用的數據類型。我們認爲這個應該也可以稱爲數據結搆。
比如說在很多教材中可能會說 Python 還會有 Lists,Tuples, Dictionaries 等數據類型。
我們在這裡打算借用 Java 的數據類型和結搆定義。
Collection (集郃數據類型),在集郃數據類型中,分爲有序的和無序的。在集郃數據類型中,我們通常用這個數據結搆存儲元數據或者對象。
有序的集郃數據類型,通常包括有 Lists(列表),Tuples(元組)
無序的集郃數據類型,通常包括有 Set,frozenset。
Mapping 數據類型,與集郃數據類型不同的時候, Mapping 通常存儲的是一個 K-V 對,在 Python 對應的是 dict(字典)。
0條評論