Python的五個(gè)標(biāo)準(zhǔn)數(shù)據(jù)類(lèi)型你認(rèn)識(shí)幾個(gè)
Python的五個(gè)標(biāo)準(zhǔn)數(shù)據(jù)類(lèi)型
- 數(shù)字
- 字符串
- 列表
- 元組
- 字典
一、數(shù)字
不可變數(shù)據(jù)類(lèi)型,存儲(chǔ)值為數(shù)值
1.創(chuàng)建對(duì)象,分配數(shù)值
例:
>>> num1 = 1 >>> num2 = 2 >>>
2、也能夠使用del語(yǔ)句刪去有關(guān)一些對(duì)象。 del語(yǔ)句的語(yǔ)法是:
>>> num1 = 1 >>> num2 = 2 >>> del num1 >>> print(num1) Traceback (most recent call last): File "<stdin>", line 1, in <module> NameError: name 'num1' is not defined 刪除對(duì)象,意味著已經(jīng)從內(nèi)從中剔除,就不能繼續(xù)使用,否則報(bào)錯(cuò)
3、Python支持四種不同的數(shù)值類(lèi)型: int (有符號(hào)整數(shù))long (長(zhǎng)整數(shù)[也能夠以八進(jìn)制和十六進(jìn)制表示])float (浮點(diǎn)實(shí)數(shù)值)complex (復(fù)數(shù))
在具體的使用過(guò)程中還需要注意:
- 在使用long數(shù)據(jù)類(lèi)型時(shí),后面跟小寫(xiě)l與大寫(xiě)L都可以表示其為長(zhǎng)整型數(shù)據(jù),但是建議首選大寫(xiě)L,避免錯(cuò)認(rèn)。
- 復(fù)數(shù)包括一個(gè)有序?qū)Ρ硎緸閍 + bj,當(dāng)中,a是實(shí)部,b是復(fù)數(shù)的虛部實(shí)浮點(diǎn)數(shù)。
二、字符串
1、Python中的字符串被確定為一組連續(xù)的字符在引號(hào)之間。
- 此處單引號(hào)與雙引號(hào)均可表示字符串,但不可混用
- 字符串為不可變數(shù)據(jù)類(lèi)型,不可以修改
例:
>>> str = 'sssss' >>> str1 = "ssssss" >>> print(str, str1) sssss ssssss >>> str 'sssss' >>> str1 'ssssss' 注意在使用交互式編譯器下不用print強(qiáng)格式輸出,就會(huì)默認(rèn)使用單引號(hào),表示此為字符串
2、字符串串的子集,
- 能夠使用切片操作符可採(cǎi)用([]和[:])
- 索引從0開(kāi)始的字符串的開(kāi)始和結(jié)束(-1)。
例: str = 'abcdef' str[:2]+str[2:]其實(shí)就是一個(gè)與str相同內(nèi)容的字符串 str[0:2]的結(jié)果為'ab',也就是前包后不包 str[-2:-1] 此處: >>> str[-2:-1] 'e' //此處引證前包后不包 >>> str[-1] 'f' //切片或引用都可為負(fù),0與-0都是左側(cè)第一個(gè)字母,右側(cè)首位為-1開(kāi)始,超出下標(biāo)一般會(huì)報(bào)錯(cuò),但在python中做過(guò)處理,出界時(shí)返回空字符 >>>
3、加號(hào)(+)符號(hào)的字符串連接操作符
>>> str1 = 'a' >>> str2 = 'b' >>> str1 + str2 'ab' >>> str1+'b' 'ab' >>> 'xs'+'xsx' 'xsxsx' >>>
除了+號(hào),其實(shí)還可以:
>>> 'a''b' 'ab' >>>
但是不可以:
>>> str = 'c' >>> str'd' File "<stdin>", line 1 str'd' ^ SyntaxError: invalid syntax >>>
這種用法可以用在當(dāng)字符較長(zhǎng)時(shí)換行輸入時(shí)即可使用次操作
>>> str = 'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa' 'bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb' >>> str 'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb' >>>
4、星號(hào)(*)表示反復(fù)操作。
比如:
>>> 4*'str' 'strstrstrstr' >>> 'str'*4 'strstrstrstr' >>>
會(huì)使用即可
三、列表
- 列表是最通用的Python復(fù)合數(shù)據(jù)類(lèi)型,是可變型數(shù)據(jù)。
- 列表中包括以逗號(hào)分隔,存儲(chǔ)的數(shù)據(jù)類(lèi)型不要求一致。
在一定程度上,列表相似C語(yǔ)言中的數(shù)組,它們之間的一個(gè)差別是,全部屬于一個(gè)列表中的數(shù)據(jù)能夠是不同的數(shù)據(jù)類(lèi)型的。
- 存儲(chǔ)在一個(gè)列表中的值能夠使用切片操作符來(lái)訪問(wèn)([]和[:])
用索引從0開(kāi)始,在列表的開(kāi)始位置和結(jié)束為-1。加號(hào)(+)符號(hào)列表連接運(yùn)算符,星號(hào)(*)反復(fù)操作。比如:
>>> list = [1,2,3,4,5,'s',3.4] >>> list[5] 's' >>> list[0:2] [1, 2] >>> list[-3:-1] [5, 's'] >>> >>> list*2 [1, 2, 3, 4, 5, 's', 3.4, 1, 2, 3, 4, 5, 's', 3.4] >>> list2 = ['s',22222,87.3] >>>list+list2 [1, 2, 3, 4, 5, 's', 3.4, 's', 22222, 87.3]
可以使用append()來(lái)添加元素
>>> list.append(34) >>> print(list) [1, 2, 3, 4, 5, 's', 3.4, 34]
可嵌套列表
>>> st1 = [1,2,3] >>> st2 = [1.2,1.3,2.3] >>> st3 = ['a','b','c'] >>> st = [st1,st2,st3] >>> st [[1, 2, 3], [1.2, 1.3, 2.3], ['a', 'b', 'c']]
列表大小長(zhǎng)度可改變
使用del函數(shù)或切片操作均可改變列表長(zhǎng)度,例如:
>>> st [[1, 2, 3], [1.2, 1.3, 2.3], ['a', 'b', 'c']] >>> del st[0] >>> st [[1.2, 1.3, 2.3], ['a', 'b', 'c']] >>> st[0:1] = [] >>> st [['a', 'b', 'c']] >>>
四、元組
元組是類(lèi)似于列表中的序列數(shù)據(jù)類(lèi)型。一個(gè)元組由數(shù)個(gè)逗號(hào)分隔的值。不同于列表,只是,元組圓括號(hào)括起來(lái)(注意括號(hào)可有可無(wú))。
>>> stu = (1,2,3,4,5) >>> stu1 = 1,2,3,4,5 >>> stu (1, 2, 3, 4, 5) >>> stu1 (1, 2, 3, 4, 5) >>>
列表和元組之間的主要差別是:列表括在括號(hào)([])和它們的元素和大小是能夠改變的,而元組在圓括號(hào)(),不能被更新。元組能夠被覺(jué)得是僅僅讀列表。比如:
>>> stu = (1,2,3,4,5) >>> stu1 = 1,2,3,4,5 >>> stu (1, 2, 3, 4, 5) >>> stu1 (1, 2, 3, 4, 5) >>> stu[0] = 110 Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: 'tuple' object does not support item assignment >>> stu*2 (1, 2, 3, 4, 5, 1, 2, 3, 4, 5) >>> stu[0] 1 >>> stu[0:1] (1,) >>>
五、字典
Python字典是一種哈希表型。
他們像關(guān)聯(lián)數(shù)組或哈希在Perl中一樣,由鍵 -
值對(duì)組成。字典鍵差點(diǎn)兒能夠是不論什么Python類(lèi)型,但一般是數(shù)字或字符串。值能夠是隨意Python的對(duì)象。
>>> student1 = {'name':'zxb','sex':'man','age':'12'} >>> student1 {'name': 'zxb', 'sex': 'man', 'age': '12'} >>>
字典是由花括號(hào)括號(hào)({}),可分配值,并用方括號(hào)([])訪問(wèn)。比如:
>>> student1['age'] '12' >>>student1.keys() dict_keys(['name', 'sex', 'age']) >>> student1.values() dict_values(['zxb', 'man', '12']) >>>
對(duì)字典元素排序
>>> sorted(student1) ['age', 'name', 'sex']
總結(jié)
篇文章就到這里了,希望能夠給你帶來(lái)幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!
- python基礎(chǔ)入門(mén)詳解(文件輸入/輸出 內(nèi)建類(lèi)型 字典操作使用方法)
- 詳解Python中映射類(lèi)型的內(nèi)建函數(shù)和工廠函數(shù)
- Python隨手筆記之標(biāo)準(zhǔn)類(lèi)型內(nèi)建函數(shù)
- Python列表list操作符實(shí)例分析【標(biāo)準(zhǔn)類(lèi)型操作符、切片、連接字符、列表解析、重復(fù)操作等】
- 利用標(biāo)準(zhǔn)庫(kù)fractions模塊讓Python支持分?jǐn)?shù)類(lèi)型的方法詳解
- Python標(biāo)準(zhǔn)庫(kù)之typing的用法(類(lèi)型標(biāo)注)
- python內(nèi)建類(lèi)型與標(biāo)準(zhǔn)類(lèi)型
相關(guān)文章
Python中關(guān)鍵字global和nonlocal的區(qū)別詳解
這篇文章主要給大家介紹了關(guān)于Python中關(guān)鍵字global和nonlocal的區(qū)別的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2018-09-09Python循環(huán)結(jié)構(gòu)的應(yīng)用場(chǎng)景詳解
這篇文章主要介紹了Python循環(huán)結(jié)構(gòu)的應(yīng)用場(chǎng)景詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-07-07python實(shí)現(xiàn)大轉(zhuǎn)盤(pán)抽獎(jiǎng)效果
這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)大轉(zhuǎn)盤(pán)抽獎(jiǎng)效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-01-01基于Python實(shí)現(xiàn)合并多張圖片轉(zhuǎn)成mp4視頻
隨著現(xiàn)代科技飛速發(fā)展和人們提升視覺(jué)上體驗(yàn),利用圖片生成視頻的方法,確實(shí)為工作或者提升生活體驗(yàn)感做了很多成功案例,本文就來(lái)介紹一下具體實(shí)現(xiàn)方法吧2023-04-04Python寫(xiě)的一個(gè)簡(jiǎn)單DNS服務(wù)器實(shí)例
這篇文章主要介紹了Python寫(xiě)的一個(gè)簡(jiǎn)單DNS服務(wù)器實(shí)例,需要的朋友可以參考下2014-06-06python自制簡(jiǎn)易mysql連接池的實(shí)現(xiàn)示例
本文主要介紹了python自制簡(jiǎn)易mysql連接池的實(shí)現(xiàn)示例,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-11-11