版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
Python的基本數(shù)據(jù)類(lèi)型·認(rèn)識(shí)基本數(shù)據(jù)類(lèi)型·列表·元組·集合·字典·組合數(shù)據(jù)類(lèi)型與運(yùn)算符目錄頁(yè)5元組1數(shù)字類(lèi)型2數(shù)據(jù)類(lèi)型操作3字符串4列表目錄頁(yè)6集合7字典1數(shù)字類(lèi)型Python基本數(shù)據(jù)類(lèi)型一般分為:數(shù)字、字符串、列表、元組、字典、集合這六種基本數(shù)據(jù)類(lèi)型。對(duì)于數(shù)字,Python的數(shù)字類(lèi)型有int整型(整型又包括標(biāo)準(zhǔn)整型、長(zhǎng)整型)、float浮點(diǎn)型、complex復(fù)數(shù)類(lèi)型、布爾型(布爾型就是只有兩個(gè)值)。8.1.1整數(shù)類(lèi)型整數(shù)用來(lái)表示整數(shù)數(shù)值,即沒(méi)有小數(shù)部分的數(shù)值。在python中,整數(shù)包括正整數(shù)、負(fù)整數(shù)和0,并且它的位數(shù)是任意的,例如:1234、-1234。8.1.2浮點(diǎn)數(shù)類(lèi)型浮點(diǎn)數(shù)由整數(shù)部分和小數(shù)部分組成,小數(shù)通常以浮點(diǎn)數(shù)的形式存儲(chǔ)。浮點(diǎn)數(shù)和定點(diǎn)數(shù)是相對(duì)的:小數(shù)在存儲(chǔ)過(guò)程中如果小數(shù)點(diǎn)發(fā)生移動(dòng),就稱(chēng)為浮點(diǎn)數(shù);如果小數(shù)點(diǎn)不動(dòng),就稱(chēng)為定點(diǎn)數(shù)。浮點(diǎn)數(shù)用于處理包括小數(shù)的數(shù),如1.414、-0.25等,也可以使用科學(xué)計(jì)數(shù)法表示,如2.7e2、-3.14e5等。>>>a=-0.25 >>>type(a)執(zhí)行結(jié)果:<class'float'>8.1.3復(fù)數(shù)類(lèi)型complex()函數(shù)用于創(chuàng)建一個(gè)復(fù)數(shù),它不能單獨(dú)存在。虛數(shù)由實(shí)部和虛部?jī)蓚€(gè)部分構(gòu)成,實(shí)數(shù)部分和虛數(shù)部分都是浮點(diǎn)數(shù)。該函數(shù)的語(yǔ)法為:classcomplex(real,imag)其中,real可以為int、long、float或字符串類(lèi)型;而imag只能為int、long、或float類(lèi)型。虛數(shù)部分必須有j或J。8.2數(shù)據(jù)類(lèi)型操作8.2.1類(lèi)型判斷1.type()>>>type('foo')==str 執(zhí)行結(jié)果:True >>>type(2.3)in(int,float) 執(zhí)行結(jié)果:True8.2數(shù)據(jù)類(lèi)型操作8.2.1類(lèi)型判斷1.type()>>>type('foo')==str 執(zhí)行結(jié)果:True >>>type(2.3)in(int,float) 執(zhí)行結(jié)果:True2.isinstance(參數(shù)1,參數(shù)2)描述:該函數(shù)用來(lái)判斷一個(gè)變量(參數(shù)1)是否是已知的變量類(lèi)型(參數(shù)2)類(lèi)似于type()參數(shù)1:變量。參數(shù)2:可以是直接或間接類(lèi)名、基本類(lèi)型或者由它們組成的元組。返回值:
如果對(duì)象的類(lèi)型與參數(shù)二的類(lèi)型(classinfo)相同則返回True,否則返回Falseisinstance()與type()區(qū)別:1)type()不會(huì)認(rèn)為子類(lèi)是一種父類(lèi)類(lèi)型,不考慮繼承關(guān)系。2)isinstance()會(huì)認(rèn)為子類(lèi)是一種父類(lèi)類(lèi)型,考慮繼承關(guān)系。3)如果要判斷兩個(gè)類(lèi)型是否相同推薦使用isinstance()。8.2.2類(lèi)型轉(zhuǎn)換Python提供了將變量或值從一種類(lèi)型轉(zhuǎn)換成另一種類(lèi)型的內(nèi)置函數(shù)。1)int(x[,base])將x轉(zhuǎn)換為一個(gè)整數(shù)2)long(x[,base])將x轉(zhuǎn)換為一個(gè)長(zhǎng)整數(shù)3)float(x)將x轉(zhuǎn)換到一個(gè)浮點(diǎn)數(shù)4)complex(real[,imag])創(chuàng)建一個(gè)復(fù)數(shù)5)str(x)將對(duì)象x轉(zhuǎn)換為字符串6)repr(x)將對(duì)象x轉(zhuǎn)換為表達(dá)式字符串7)eval(str)用來(lái)計(jì)算在字符串中的有效Python表達(dá)式,并返回一個(gè)8)tuple(s)將序列s轉(zhuǎn)換為一個(gè)元組9)list(s)將序列s轉(zhuǎn)換為一個(gè)列表10)chr(x)將一個(gè)整數(shù)轉(zhuǎn)換為一個(gè)字符11)unichr(x)將一個(gè)整數(shù)轉(zhuǎn)換為Unicode字符12)ord(x)將一個(gè)字符轉(zhuǎn)換為它的整數(shù)值13)hex(x)將一個(gè)整數(shù)轉(zhuǎn)換為一個(gè)十六進(jìn)制字符串14)oct(x)將一個(gè)整數(shù)轉(zhuǎn)換為一個(gè)八進(jìn)制字符串8.3字符串字符串是Python中最常用的數(shù)據(jù)類(lèi)型。Python中的字符串必須由雙引號(hào)""或者單引號(hào)''包圍。字符串的內(nèi)容幾乎可以包含任何字符,字母、標(biāo)點(diǎn)、特殊符號(hào)、中文字符等全世界的所有文字。8.3.1字符串創(chuàng)建Python不支持單字符類(lèi)型,單字符在Python中也是作為一個(gè)字符串使用。創(chuàng)建字符串很簡(jiǎn)單,只要為變量分配一個(gè)值即可。Python訪問(wèn)子字符串,可以使用方括號(hào)來(lái)截取字符串,如下實(shí)例:var1='HelloWorld!'var2="PythonRunoob"8.3.2字符串常用方法python字符串的常用操作方法,如字符串的替換、刪除、截取、復(fù)制、連接、比較、查找、分割等。字符串可以像在C中那樣用下標(biāo)索引,字符串的第一個(gè)字符下標(biāo)為0。Python沒(méi)有單獨(dú)的字符數(shù)據(jù)類(lèi)型,一個(gè)字符就是長(zhǎng)度為1的字符串。字符串獲取意義的最好方法是把下標(biāo)看成是字符之間的點(diǎn),第一個(gè)字符的左邊界號(hào)碼為0,右邊界的第一個(gè)字符號(hào)碼為-1。8.3.3字符串運(yùn)算符Pyhton提供了方便靈活的字符串運(yùn)算,以下列出了可以用于字符串運(yùn)算的運(yùn)算符。運(yùn)算符如下表8-7所示。操作符描述+字符串連接*重復(fù)輸出字符串[]通過(guò)索引獲取字符串中字符[:]截取字符串中的一部分in成員運(yùn)算符,如果字符串中包含給定的字符,返回truenotin成員運(yùn)算符,如果字符串中不包含給定的字符,返回truer/R原始字符串:所有的字符串都是直接按照字面的意思來(lái)使用,沒(méi)有轉(zhuǎn)義特殊或不能打印的字符。原始字符串除在字符串的第一個(gè)引號(hào)前加上字母"r"(可以大小寫(xiě))以外,與普通字符串有著幾乎完全相同的語(yǔ)法。8.3.4字符串格式化Python支持格式化字符串的輸出?;镜挠梅ㄊ菍⒁粋€(gè)值插入到一個(gè)有字符串格式符%s的字符串中。在Python中,字符串格式化使用與C中printf函數(shù)一樣的語(yǔ)法。Python列表的創(chuàng)建方式非常簡(jiǎn)單,既可以直接使用中括號(hào)“[]”創(chuàng)建,也可以使用內(nèi)置的list()函數(shù)快速創(chuàng)建。4列表list_one=[] #使用[]創(chuàng)建空列表list_two=['p','y','t','h','o','n']li_two=list() #使用list()創(chuàng)建空列表li_two=list('python') 示例8.4.1列表基本特點(diǎn)列表是由一系列按特定順序排列的元素組成,它是python當(dāng)中內(nèi)置的可變序列。在形式上,列表的所有元素都放在一堆中括號(hào)[]里面,兩個(gè)相鄰的元素之間用逗號(hào)隔開(kāi),在內(nèi)容上可以將整數(shù)、實(shí)數(shù)、字符串、列表、元組等任何類(lèi)型的內(nèi)容放入列表中并且同一個(gè)列表中,元素的類(lèi)型可以不同,因?yàn)樗鼈冎g沒(méi)有任何關(guān)系。向列表中添加元素是非常常見(jiàn)的一種列表操作,Python提供了append()、extend()和insert()這幾個(gè)方法向列表末尾、指定位置添加元素。8.4.2列表的基本操作list_one=["Java","C#","Python","PHP"]示例list_one.append("C++")appendlist_one.extend([["Android","IOS",])extendlist_one.insert(2,“HTML")insert在列表末尾添加元素在列表末尾添加另一個(gè)序列的所有元素按照索引將元素插入列表的指定位置列表的排序是將元素按照某種規(guī)定進(jìn)行排列。列表中常用的排序方法有sort()、reverse()、sorted()。li_one=[6,2,5,3]示例list_one.sort()sortli_two=sorted(li_one)sortedli_one.reverse()reverse有序的元素會(huì)覆蓋原來(lái)的列表元素,不產(chǎn)生新列表產(chǎn)生排序后的新列表,排序操作不會(huì)對(duì)原列表產(chǎn)生影響逆置列表,即把原列表中的元素從右至左依次排列存放刪除列表元素的常用方式有del語(yǔ)句、remove()方法、pop()方法和clear()方法。刪除列表元素li_one=[6,2,5,3,3]示例delli_one[0]delli_one.remove(3)remove刪除列表中指定位置的元素移除列表中匹配到的第一個(gè)元素li_one.pop()popli_one.clear()clear移除列表中的某個(gè)元素,若未指定具體元素,則移除列表中的最后一個(gè)元素清空列表元組的表現(xiàn)形式為一組包含在圓括號(hào)“()”中、由逗號(hào)分隔的元素,元組中元素的個(gè)數(shù)、類(lèi)型不受限制。使用圓括號(hào)可以直接創(chuàng)建元組,還可以使用內(nèi)置函數(shù)tuple()構(gòu)建元組。5元組t1=() #空元組t2=(1,) #包含單個(gè)元素的元組t1=tuple() #創(chuàng)建空元組t2=tuple([1,2,3]) #利用列表創(chuàng)建元組示例當(dāng)使用圓括號(hào)“()”創(chuàng)建元組時(shí),如果元組中只包含一個(gè)元素,那么需要在該元素的后面添加逗號(hào),從而保證Python解釋器能夠識(shí)別其為元組類(lèi)型。t1=('python')t2=('python',)print(type(t1))print(type(t2))示例<class'str'><class'tuple'>結(jié)果Python支持通過(guò)索引與切片訪問(wèn)元組的元素,也支持在循環(huán)中遍歷元組。tuple_demo=('p','y','t','h','o','n')示例tuple_demo[2]使用索引tuple_demo[2:5]使用切片foriintuple_demo:print(i)遍歷元組Python的集合(set)本身是可變類(lèi)型,但Python要求放入集合中的元素必須是不可變類(lèi)型。集合類(lèi)型與列表和元組的區(qū)別是:集合中的元素?zé)o序但必須唯一。集合的表現(xiàn)形式為一組包含在大括號(hào)“{}”中、由逗號(hào)“,”分隔的元素。使用“{}”可以直接創(chuàng)建集合,使用內(nèi)置函數(shù)set()也可以創(chuàng)建集合。6集合s1={1}s2={1,'b',(2,5)}s=set()s3=set('python')示例s=set()需要注意,使用{}不能創(chuàng)建空集合(不包含元素的{}創(chuàng)建的是字典變量),空集合只能利用set()函數(shù)創(chuàng)建。6集合set_demo1={}set_demo2=set()print(type(set_demo1))print(type(set_demo2))<class'dict'><class'set'>結(jié)果示例集合是可變的,集合中的元素可以動(dòng)態(tài)增加或刪除。Python提供了一些內(nèi)置方法來(lái)操作集合,常見(jiàn)內(nèi)置方法如下:集合也可以利用推導(dǎo)式創(chuàng)建,集合推導(dǎo)式的格式與列表推導(dǎo)式相似,區(qū)別在于集合推導(dǎo)式外側(cè)為大括號(hào)“{}”。{expforxinsetifcond}格式7字典提到字典這個(gè)詞相信大家都不會(huì)陌生,學(xué)生時(shí)期碰到不認(rèn)識(shí)的字時(shí),大家都會(huì)使用字典的部首表查找對(duì)應(yīng)的漢字。Python中的字典數(shù)據(jù)與學(xué)生使用的字典有類(lèi)似的功能,它以“鍵值對(duì)”的形式組織數(shù)據(jù),利用“鍵”快速查找“值”。通過(guò)“鍵”查找“值”的過(guò)程稱(chēng)為映射,Python中的字典是典型的映射類(lèi)型。字典的表現(xiàn)形式為一組包含在大括號(hào)“{}”中的鍵值對(duì),每個(gè)鍵值對(duì)為一個(gè)字典元素,每個(gè)元素通過(guò)逗號(hào)“,”分隔,每對(duì)鍵值通過(guò)“:”分隔。8.7.1創(chuàng)建字典{鍵1:值1,鍵2:值2,...,鍵N:值N}格式字典的值可以是任意類(lèi)型,但鍵不能是列表或字典類(lèi)型。字典像集合一樣使用“{}”包裹元素,它也具備類(lèi)似集合的特點(diǎn):字典元素?zé)o序,鍵值必須唯一。使用“{}”可以直接創(chuàng)建字典,還可以使用內(nèi)置函數(shù)dict()創(chuàng)建字典。d1={} #創(chuàng)建空字典d2={'A':'123','B':'135','C':'680'} d3={'A':123,12:'python'}示例d4=dict() d5=dict({'A':'123','B':'135'})示例字典的值可通過(guò)“鍵”或內(nèi)置方法get()訪問(wèn)。8.7.2字典基本操作d2=dict({'A':'123','B':'135'})示例d2['A']鍵d2.get('B')get()'123''135'字典涉及的數(shù)據(jù)分為鍵、值和元素(鍵值對(duì)),除了直接利用鍵訪問(wèn)值外,Python還提供了內(nèi)置方法keys()、values()和items()。info={'name':'Jack','age':23,'height':185}示例info.keys()info.values()dict_keys(['name','age','height'])info.items()獲取所有鍵獲取所有值獲取所有元素dict_values(['Jack',23,185])dict_items([('name','Jack'),('age',23),('height',185)])字典支持通過(guò)為指定的鍵賦值或使用update()方法添加或修改元素。通過(guò)鍵添加元素:字典變量[鍵]=值使用update()添加元素:dict.update(key=value)8.7.3字典常用方法add_dict={'name':'Jack','age':23,'height':185}示例add_dict['sco']=98通過(guò)鍵添加add_dict.upd
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年農(nóng)業(yè)科技園區(qū)場(chǎng)地合作經(jīng)營(yíng)協(xié)議書(shū)4篇
- 科技禮儀在商務(wù)中的應(yīng)用
- 兩人合伙買(mǎi)房協(xié)議書(shū)標(biāo)準(zhǔn)版
- 2025年度茶葉品牌授權(quán)經(jīng)營(yíng)合同書(shū)4篇
- 個(gè)人信用貸款協(xié)議2024年匯編
- 專(zhuān)業(yè)洗車(chē)工2024年服務(wù)協(xié)議樣本版A版
- 2025年度體育產(chǎn)業(yè)市場(chǎng)調(diào)研服務(wù)合同書(shū)4篇
- 二零二四年一帶一路建設(shè)項(xiàng)目合同
- 2025年度智能交通系統(tǒng)規(guī)劃與設(shè)計(jì)合同范本下載4篇
- 2025年度酒店場(chǎng)地經(jīng)營(yíng)承包協(xié)議范本3篇
- 割接方案的要點(diǎn)、難點(diǎn)及采取的相應(yīng)措施
- 2025年副護(hù)士長(zhǎng)競(jìng)聘演講稿(3篇)
- 2025至2031年中國(guó)臺(tái)式燃?xì)庠钚袠I(yè)投資前景及策略咨詢研究報(bào)告
- 原發(fā)性腎病綜合征護(hù)理
- 第三章第一節(jié)《多變的天氣》說(shuō)課稿2023-2024學(xué)年人教版地理七年級(jí)上冊(cè)
- 2025年中國(guó)電科集團(tuán)春季招聘高頻重點(diǎn)提升(共500題)附帶答案詳解
- 2025年度建筑施工現(xiàn)場(chǎng)安全管理合同2篇
- 建筑垃圾回收利用標(biāo)準(zhǔn)方案
- 2024年考研英語(yǔ)一閱讀理解80篇解析
- 樣板間合作協(xié)議
- 福建省廈門(mén)市2023-2024學(xué)年高二上學(xué)期期末考試語(yǔ)文試題(解析版)
評(píng)論
0/150
提交評(píng)論