文/帥朋
Python的幾種基本的數(shù)據(jù)類型包括整型轩缤、浮點(diǎn)型转唉、字符串皮钠、布爾類型、列表(List)赠法、元組(Tuple)麦轰、集合(Set)、字典(Dict)等等砖织。接下來就介紹下這幾種基本的數(shù)據(jù)類型款侵。
1. 整型
整型也就是整數(shù),Python可以處理任意大小的整數(shù)侧纯,其中當(dāng)然也包括負(fù)整數(shù)新锈,在Python中整數(shù)的表示方法和數(shù)學(xué)中數(shù)學(xué)的表示方法一樣,例如1,100眶熬,-1妹笆,-100,0等等娜氏。
由于計(jì)算機(jī)使用的是二進(jìn)制拳缠,所以用十六進(jìn)制來表示整數(shù)比較方便,十六進(jìn)制用0x前綴和0-9牍白,a-f表示脊凰,例如0xff00,0xac06等等。
2. 浮點(diǎn)型
浮點(diǎn)型也就是小數(shù)浮點(diǎn)數(shù)可以用數(shù)學(xué)寫法,如1.23狸涌,3.14切省,-9.01,等等帕胆。但是對(duì)于很大或很小的浮點(diǎn)數(shù)朝捆,就必須用科學(xué)計(jì)數(shù)法表示,用e代替10懒豹,3.14x10^9就是3.14e9芙盘,0.000012可以寫成1.2e-5等等。
3. 字符串
字符串是以' '或" "括起來的任意文本脸秽,比如'abc'儒老,"123"等等。請(qǐng)注意记餐,' '或" "本身只是一種表示方式驮樊,不是字符串的一部分,因此片酝,字符串'abc'只有a囚衔,b,c這3個(gè)字符.
4. 布爾類型
布爾值只有True雕沿、False兩個(gè)值练湿,返回值要么是True,要么是False审轮,在Python中肥哎,可以直接用True、False表示布爾值(請(qǐng)注意大小寫)断国,也可以通過布爾運(yùn)算計(jì)算出來贤姆。
布爾值可以用and、or和not運(yùn)算稳衬。
and運(yùn)算是與運(yùn)算霞捡,只有所有都為 True,and運(yùn)算結(jié)果才是 True薄疚。
or運(yùn)算是或運(yùn)算碧信,只要其中有一個(gè)為 True,or 運(yùn)算結(jié)果就是 True街夭。
not運(yùn)算是非運(yùn)算砰碴,它是一個(gè)單目運(yùn)算符,把 True 變成 False板丽,F(xiàn)alse 變成 True呈枉。
5. 列表(List)
Python內(nèi)置的一種數(shù)據(jù)類型是列表:list趁尼。list是一種有序的集合,可以隨時(shí)添加和刪除其中的元素猖辫。比如酥泞,列出班里所有同學(xué)的名字,就可以用一個(gè)list表示:
['Andy', 'Kobe', 'Yao']
list是數(shù)學(xué)意義上的有序集合啃憎,也就是說芝囤,list中的元素是按照順序排列的。
構(gòu)造list非常簡(jiǎn)單辛萍,按照上面的代碼悯姊,直接用 [ ] 把list的所有元素都括起來,就是一個(gè)list對(duì)象贩毕。通常悯许,我們會(huì)把list賦值給一個(gè)變量,這樣耳幢,就可以通過變量來引用list:
classmates = ['Andy', 'Kobe', 'Yao']
由于Python是動(dòng)態(tài)語言岸晦,所以list中包含的元素并不要求都必須是同一種數(shù)據(jù)類型欧啤,我們完全可以在list中包含各種數(shù)據(jù):
L = ['Michael', 100, True]
一個(gè)元素也沒有的list睛藻,就是空list:
empty_list = []
6. 元組(Tuple)
tuple是另一種有序的列表,中文翻譯為“ 元組 ”邢隧。tuple 和 list 非常類似店印,但是,tuple一旦創(chuàng)建完畢倒慧,就不能修改了按摘。
同樣是表示班里同學(xué)的名稱,用tuple表示如下:
t = ('Andy', 'Kobe', 'Yao')
創(chuàng)建tuple和創(chuàng)建list唯一不同之處是用( )替代了[ ]纫谅。
7. 字典(Dict)
我們已經(jīng)知道炫贤,list 和 tuple 可以用來表示順序集合,例如付秕,班里同學(xué)的名字:
['Andy', 'Kobe', 'Yao']
或者考試的成績列表:
[95, 85, 59]
但是兰珍,要根據(jù)名字找到對(duì)應(yīng)的成績,用兩個(gè) list 表示就不方便询吴。
如果把名字和分?jǐn)?shù)關(guān)聯(lián)起來掠河,組成類似的查找表:
'Andy' ==> 95
'Kobe' ==> 85
'Bart' ==> 59
給定一個(gè)名字,就可以直接查到分?jǐn)?shù)猛计。
Python的 dict 就是專門干這件事的唠摹。用 dict 表示“名字”-“成績”的查找表如下:
d = {
'Adam': 95,
'Lisa': 85,
'Yao': 59
}
我們把名字稱為key,對(duì)應(yīng)的成績稱為value奉瘤,dict就是通過 key 來查找 value勾拉。
花括號(hào) {} 表示這是一個(gè)dict,然后按照 key: value, 寫出來即可。最后一個(gè) key: value 的逗號(hào)可以省略藕赞。
8. 集合(Set)
dict的作用是建立一組 key 和一組 value 的映射關(guān)系苛秕,dict的key是不能重復(fù)的。有的時(shí)候找默,我們只想要 dict 的 key艇劫,不關(guān)心 key 對(duì)應(yīng)的 value,目的就是保證這個(gè)集合的元素不會(huì)重復(fù)惩激,這時(shí)店煞,set就派上用場(chǎng)了。
set 持有一系列元素风钻,這一點(diǎn)和 list 很像顷蟀,但是set的元素沒有重復(fù),而且是無序的骡技,這點(diǎn)和 dict 的 key很像鸣个。
創(chuàng)建 set 的方式是調(diào)用 set() 并傳入一個(gè) list,list的元素將作為set的元素:
s = set(['A', 'B', 'C'])
請(qǐng)注意布朦,上述打印的形式類似 list囤萤, 但它不是 list,仔細(xì)看還可以發(fā)現(xiàn)是趴,打印的順序和原始 list 的順序有可能是不同的涛舍,因?yàn)閟et內(nèi)部存儲(chǔ)的元素是無序的。