熟悉一門語言,就要了解其底層,就是我們常常說的基礎。
python有五個標準的資料型別:
其中屬於集合型別的資料型別有 列表、元組及字典。
1.數字(numbers)
數字資料型別用於儲存數值。
四種不同的數字型別:
a. int(整型)
在32位機器上,整數的位數為32位,取值範圍為-2**31~2**31-1,即-2147483648~2147483647
在64位系統上,整數的位數為64位,取值範圍為-2**63~2**63-1,即-9223372036854775808~9223372036854775807
b. long(長整型)
跟c語言不同,python的長整數沒有指定位寬,即:python沒有限制長整數數值的大小,但實際上由於機器記憶體有限,長整數數值不可能無限大。
注意,自從python2.2起,如果整數發生溢位,python會自動將整數資料轉換為長整數,所以如今在長整數資料後面不加字母l也不會導致嚴重後果了。
c. float(浮點型)
浮點數用來處理實數,即帶有小數的數字。類似於c語言中的double型別,佔8個位元組(64位),其中52位表示底,11位表示指數,剩下的一位表示符號。
d. complex(複數)
複數由實數部分和虛數部分組成,一般形式為x+yj,其中的x是複數的實數部分,y是複數的虛數部分,這裡的x和y都是實數。
注:python中存在小數字池:-5 ~ 257
小整數物件——小整型物件池
在實際程式設計中,數值比較小的整數,比如1,2,29等,可能會非常頻繁的出現。而在python中,所有的物件都存在於系統堆上。想想?如果某個小整數出現的次數非常多,那麼python將會出現大量的malloc/free操作,這樣大大降低了執行效率,而且會造成大量的記憶體碎片,嚴重影響python的整體效能。
在python2.5乃至3.3中,將小整數字於[-5,257)之間的數,快取在小整型物件池中。
2.字串(string)
字串或串(string)是由數字、字母、下劃線組成的一串字元。
它是程式語言中表示文字的資料型別。
python的字串列表有2種取值順序:
3.列表(list)
list(列表) 是 python 中使用最頻繁的資料型別。
列表可以完成大多數集合類的資料結構實現。它支援字元,數字,字串甚至可以包含列表(所謂巢狀)。
4.元祖(tuple)
元組是另乙個資料型別,類似於list(列表)。
元組用"()"標識。內部元素用逗號隔開。但是元組不能二次賦值,相當於唯讀列表。
5.字典(dictionary)
字典(dictionary)是除列表以外python之中最靈活的內建資料結構型別。列表是有序的物件結合,字典是無序的物件集合。
兩者之間的區別在於:字典當中的元素是通過鍵來訪問的,而不是通過偏移訪問。
字典用""標識。字典由索引(key)和它對應的值value組成。
Python中的標準資料型別
python3中有六個標準的資料型別,前三個為不可變資料型別,後三個為可變資料型別 number 數字 string 字串 tuple 元組 list 列表 set 集合 dictionary 字典 number 數字 注意 1 python可以同時為多個變數賦值,如a,b 1,2。2 乙個變數可以...
python 標準資料型別
資料型別 set number string list tuple dict bool 標準資料型別 none number string bool 1.none 主要為了判斷存在與否 2.number int long float complex id 查詢記憶體位址 type 查詢資料型別 3....
Python 標準資料型別
python中存在 數字 字串 列表 元組 字典 集合 集合不常用 資料型別。數字資料型別,包括整數 浮點數 複數和布林型別。整數 int 長整型 包括正數,負數,0。浮點數 float 浮點型 帶有小數點的實數。複數 complex 複數由 實部和虛部組成,例 3 4j 或 3 4j 虛部的 j ...