Python的基本數(shù)據(jù)類型

Python3中有6種標(biāo)準(zhǔn)的數(shù)據(jù)類型:Number(數(shù)字)刁愿、String(字符串)、List(列表)、Tuple(元組)起愈、Sets(集合)和Dictionary(字典)。

數(shù)字

Python 數(shù)字?jǐn)?shù)據(jù)類型用于存儲(chǔ)數(shù)值译仗。Python3支持以下4種不同的數(shù)據(jù)類型抬虽。

  • 整型(Int):也稱為整數(shù),包含正整數(shù)或負(fù)整數(shù)纵菌,不帶小數(shù)點(diǎn)阐污。Python3整型是沒有限制大小的,可以當(dāng)作Long類型使用咱圆。
  • 浮點(diǎn)型(Float):浮點(diǎn)型由整數(shù)部分與小數(shù)部分組成笛辟,浮點(diǎn)型也可以使用科學(xué)計(jì)數(shù)法表示。
  • 復(fù)數(shù)型(complex):復(fù)數(shù)由實(shí)數(shù)部分和虛數(shù)部分構(gòu)成序苏,可以用a+bj手幢,或者complex(a,b)表示痒蓬,復(fù)數(shù)的實(shí)部和虛部都是浮點(diǎn)型关炼。
  • 布爾型(bool):Python3中,把True和False定義成關(guān)鍵字皇帮,但它們的值還是1和0。

有時(shí)需要對(duì)數(shù)據(jù)內(nèi)置的類型進(jìn)行轉(zhuǎn)換监透,數(shù)據(jù)類型的轉(zhuǎn)換只需要將數(shù)據(jù)類型作為函數(shù)名即可桶错。數(shù)據(jù)類型轉(zhuǎn)換函數(shù)如下。

  1. int(x)將函數(shù)x轉(zhuǎn)換為一個(gè)整數(shù)才漆。
  2. float(x)將x轉(zhuǎn)換為一個(gè)浮點(diǎn)數(shù)牛曹。
  3. complex(x)將x轉(zhuǎn)換為一個(gè)復(fù)數(shù),實(shí)數(shù)部分為x醇滥,虛數(shù)部分為0黎比。
  4. complex(x,y)將x和y轉(zhuǎn)換為一個(gè)復(fù)數(shù),實(shí)數(shù)部分為x鸳玩,虛數(shù)部分為y阅虫。x和y是數(shù)字表達(dá)式。

字符串

Python中的字符串用單引號(hào)或雙引號(hào)括起來不跟。創(chuàng)建字符串很簡(jiǎn)單颓帝,只要為變量分配一個(gè)值即可。例如:

str1 = "Hello Python!"

Python訪問字符串窝革,可以使用方括號(hào)來街區(qū)字符串购城,基本語法如下:

變量[頭下標(biāo):尾下標(biāo)]

其中下標(biāo)最小的索引值以0為開始值,-1為從末尾開始位置虐译。Python中的字符串有兩種索引方式瘪板,從左往右以0開始,從右往左以-1開始漆诽。例如:

print(str1)  # 輸出字符串
print(str1[0:-1])  #輸出第一個(gè)到倒數(shù)第二個(gè)的所有字符
print(str1[0])  # 輸出字符串第一個(gè)字符
print(str1[2:5])  # 輸出從第三個(gè)開始到第五個(gè)字符
print(str1[2:])  # 輸出從第三個(gè)開始的所有字符
print(str1 *2)  # 輸出字符串兩次
運(yùn)行結(jié)果

Python字符串不能被改變侮攀,向一個(gè)索引位置賦值,如str1[0] = 'h'會(huì)產(chǎn)生錯(cuò)誤厢拭。

列表

List(列表)是Python中使用最頻繁的數(shù)據(jù)類型兰英。列表可以完成大多數(shù)集合類的數(shù)據(jù)結(jié)構(gòu)的實(shí)現(xiàn)。列表中元素的類型可以不相同供鸠,它支持?jǐn)?shù)字畦贸、字符串,甚至可以包含其他列表(嵌套)回季。
列表是寫在方括號(hào)里家制、用逗號(hào)分隔開的元素列表。和字符串一樣泡一,列表同樣可以被索引和截取,列表被截取后返回一個(gè)包含所需元素的新列表觅廓。
列表截取的語法格式如下:

變量[頭下標(biāo):尾下標(biāo)]

索引值的取值和字符串類似鼻忠,其中下標(biāo)最小的索引值以0為開始值,以-1為從末尾的開始位置。Python中的字符串有兩種索引方式帖蔓,從左往右以0開始矮瘟,從右往左以-1開始。

list = ['abcd', 123, 456, 'Python', 78.9]
print(list)  # 輸出完整列表
print(list[0])  # 輸出列表的第一個(gè)元素
print(list[1:3])  # 從第二個(gè)元素開始輸出到第三個(gè)元素
print(list[2:])  # 輸出從第三個(gè)元素開始的所有元素
運(yùn)行結(jié)果

與Python字符串不同塑娇,列表的元素是可以改變的澈侠。例如:

a = [1,2,3,4,5,6]
a[0] = 'a'
a[2:3] = ['b', 'hello']
運(yùn)行結(jié)果

此外,列表中的元素還可以被刪除埋酬。例如:

a[2:4] = []

此時(shí)哨啃,把原列表中的元素['b', 'hello']刪除,余下的內(nèi)容如下:

['a', 2, 4, 5, 6]

元組

元組(Tuple)與列表類似写妥,不同之處在于元組的元素不能修改拳球。元組寫在小括號(hào)里,元素之間用逗號(hào)隔開珍特。元組中的元素類型也可以不相同祝峻。元組與字符串類似,可以被索引且下標(biāo)索引從0開始扎筒,-1為從末尾開始的位置莱找。元組也可以進(jìn)行截取∈茸溃可以把字符串看作一種特殊的元組奥溺。
元組中的元素訪問方法和列表類似。例如:

tuple1 = ('abcd', 123, 4.56, 'Python', 78.9)
print(tuple1)  # 輸出完整元組
print(tuple1[0])  # 輸出元組第一個(gè)元素
print(tuple1[1:3])  # 從第二個(gè)元素開始輸出到第三個(gè)元素
print(tuple1[2:])  # 輸出從第三個(gè)元素開始的所有元素
運(yùn)行結(jié)果

集合

集合(set)是一個(gè)無序不重復(fù)元素的序列症脂⊙枋辏基本功能是進(jìn)行成員關(guān)系測(cè)試和刪除重復(fù)元素∮张瘢可以使用大括號(hào)({})或set()函數(shù)創(chuàng)建集合壶唤。注意,創(chuàng)建一個(gè)空集合必須用set()函數(shù)而不是大括號(hào)棕所。
例如闸盔,下面的集合實(shí)例:

student = {'Tom', 'Jim', 'Mary', 'Tom', 'Jack', 'Rose'}
print(student)
a = set('abcdabc')
print(a)
運(yùn)行結(jié)果

字典

字典(Dictionary)是Python中另一個(gè)非常有用的內(nèi)置數(shù)據(jù)類型。列表是有序的對(duì)象集合琳省,字典是無序的對(duì)象集合迎吵。兩者之間的區(qū)別在于:字典中的元素是通過鍵來存取的,而不是通過索引值存取的针贬。
字典是一種映射類型击费,字典用{}標(biāo)識(shí),它是一個(gè)無序的鍵:值對(duì)集合桦他。在同一個(gè)字典中蔫巩,鍵必須是唯一的,但是值則不必唯一,值可以取任何數(shù)據(jù)類型圆仔,但鍵必須是不可變的垃瞧,如字符串、數(shù)字或元組坪郭。
例如个从,下面兩個(gè)都是字典的定義:

dict1 = {'Alice': '1234', 'Beth': '5678', 'Cecil': 'abcd'}
dict2 = {'abc': 123, 98.6: 37}

如果要訪問字典中的值,則把相應(yīng)的鍵放入方括號(hào)內(nèi)即可歪沃。例如:

print("dict1['Alice']:", dict1['Alice'])
print("dict2[98.6]:", dict2[98.6])
運(yùn)行結(jié)果

當(dāng)需要修改字典是嗦锐,向字典添加新內(nèi)容的方法是增加新的鍵/值對(duì),或者修改或者刪除已有鍵/值對(duì)绸罗。例如:

dict1['Beth'] = 80
dict1['new'] = 'Hello'
運(yùn)行結(jié)果
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末意推,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子珊蟀,更是在濱河造成了極大的恐慌菊值,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,544評(píng)論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件育灸,死亡現(xiàn)場(chǎng)離奇詭異腻窒,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)磅崭,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,430評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門儿子,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人砸喻,你說我怎么就攤上這事柔逼。” “怎么了割岛?”我有些...
    開封第一講書人閱讀 162,764評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵愉适,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我癣漆,道長(zhǎng)维咸,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,193評(píng)論 1 292
  • 正文 為了忘掉前任惠爽,我火速辦了婚禮癌蓖,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘婚肆。我一直安慰自己租副,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,216評(píng)論 6 388
  • 文/花漫 我一把揭開白布较性。 她就那樣靜靜地躺著附井,像睡著了一般讨越。 火紅的嫁衣襯著肌膚如雪两残。 梳的紋絲不亂的頭發(fā)上永毅,一...
    開封第一講書人閱讀 51,182評(píng)論 1 299
  • 那天,我揣著相機(jī)與錄音人弓,去河邊找鬼沼死。 笑死,一個(gè)胖子當(dāng)著我的面吹牛崔赌,可吹牛的內(nèi)容都是我干的意蛀。 我是一名探鬼主播,決...
    沈念sama閱讀 40,063評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼健芭,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼县钥!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起慈迈,我...
    開封第一講書人閱讀 38,917評(píng)論 0 274
  • 序言:老撾萬榮一對(duì)情侶失蹤若贮,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后痒留,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體谴麦,經(jīng)...
    沈念sama閱讀 45,329評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,543評(píng)論 2 332
  • 正文 我和宋清朗相戀三年伸头,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了匾效。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,722評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡恤磷,死狀恐怖面哼,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情扫步,我是刑警寧澤魔策,帶...
    沈念sama閱讀 35,425評(píng)論 5 343
  • 正文 年R本政府宣布,位于F島的核電站锌妻,受9級(jí)特大地震影響代乃,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜仿粹,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,019評(píng)論 3 326
  • 文/蒙蒙 一搁吓、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧吭历,春花似錦堕仔、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,671評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽通贞。三九已至,卻和暖如春恼五,著一層夾襖步出監(jiān)牢的瞬間昌罩,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,825評(píng)論 1 269
  • 我被黑心中介騙來泰國(guó)打工灾馒, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留茎用,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,729評(píng)論 2 368
  • 正文 我出身青樓睬罗,卻偏偏與公主長(zhǎng)得像轨功,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子容达,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,614評(píng)論 2 353

推薦閱讀更多精彩內(nèi)容

  • Python的基本數(shù)據(jù)類型可以大致分為兩大類: - 不可變類型:數(shù)字(number)古涧,字符串(string),元組...
    8a590e918db0閱讀 395評(píng)論 0 0
  • 變量 變量代表內(nèi)存中的一個(gè)位置花盐,可以是數(shù)據(jù)羡滑、對(duì)象、方法等Python中的變量沒有類型卒暂,不需要單獨(dú)聲明啄栓,直接等號(hào)賦值...
    zhyuzh3d閱讀 1,458評(píng)論 0 8
  • Python的基本類型——Number Python中的number類型是用于存儲(chǔ)數(shù)值,number是不可變的數(shù)據(jù)...
    沐碼人閱讀 293評(píng)論 0 0
  • 前言 Python的基本數(shù)據(jù)類型——數(shù)字 1.整數(shù) 整數(shù)就是沒有小數(shù)點(diǎn)嘛也祠! 例如0昙楚,-1,23333333 Pyt...
    浩均閱讀 305評(píng)論 0 0
  • 日記主題:俊的督促 2018年11月27日 星期二 天氣:晴 讀經(jīng)人員:俊 俊媽 讀經(jīng)內(nèi)容:《易經(jīng)》《老子》诈嘿;《唐...
    廣西俊媽閱讀 227評(píng)論 0 0