版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
Python的基本數(shù)據(jù)類型·認(rèn)識基本數(shù)據(jù)類型·列表·元組·集合·字典·組合數(shù)據(jù)類型與運(yùn)算符目錄頁5元組1數(shù)字類型2數(shù)據(jù)類型操作3字符串4列表目錄頁6集合7字典1數(shù)字類型Python基本數(shù)據(jù)類型一般分為:數(shù)字、字符串、列表、元組、字典、集合這六種基本數(shù)據(jù)類型。對于數(shù)字,Python的數(shù)字類型有int整型(整型又包括標(biāo)準(zhǔn)整型、長整型)、float浮點型、complex復(fù)數(shù)類型、布爾型(布爾型就是只有兩個值)。8.1.1整數(shù)類型整數(shù)用來表示整數(shù)數(shù)值,即沒有小數(shù)部分的數(shù)值。在python中,整數(shù)包括正整數(shù)、負(fù)整數(shù)和0,并且它的位數(shù)是任意的,例如:1234、-1234。8.1.2浮點數(shù)類型浮點數(shù)由整數(shù)部分和小數(shù)部分組成,小數(shù)通常以浮點數(shù)的形式存儲。浮點數(shù)和定點數(shù)是相對的:小數(shù)在存儲過程中如果小數(shù)點發(fā)生移動,就稱為浮點數(shù);如果小數(shù)點不動,就稱為定點數(shù)。浮點數(shù)用于處理包括小數(shù)的數(shù),如1.414、-0.25等,也可以使用科學(xué)計數(shù)法表示,如2.7e2、-3.14e5等。>>>a=-0.25 >>>type(a)執(zhí)行結(jié)果:<class'float'>8.1.3復(fù)數(shù)類型complex()函數(shù)用于創(chuàng)建一個復(fù)數(shù),它不能單獨存在。虛數(shù)由實部和虛部兩個部分構(gòu)成,實數(shù)部分和虛數(shù)部分都是浮點數(shù)。該函數(shù)的語法為:classcomplex(real,imag)其中,real可以為int、long、float或字符串類型;而imag只能為int、long、或float類型。虛數(shù)部分必須有j或J。8.2數(shù)據(jù)類型操作8.2.1類型判斷1.type()>>>type('foo')==str 執(zhí)行結(jié)果:True >>>type(2.3)in(int,float) 執(zhí)行結(jié)果:True8.2數(shù)據(jù)類型操作8.2.1類型判斷1.type()>>>type('foo')==str 執(zhí)行結(jié)果:True >>>type(2.3)in(int,float) 執(zhí)行結(jié)果:True2.isinstance(參數(shù)1,參數(shù)2)描述:該函數(shù)用來判斷一個變量(參數(shù)1)是否是已知的變量類型(參數(shù)2)類似于type()參數(shù)1:變量。參數(shù)2:可以是直接或間接類名、基本類型或者由它們組成的元組。返回值:
如果對象的類型與參數(shù)二的類型(classinfo)相同則返回True,否則返回Falseisinstance()與type()區(qū)別:1)type()不會認(rèn)為子類是一種父類類型,不考慮繼承關(guān)系。2)isinstance()會認(rèn)為子類是一種父類類型,考慮繼承關(guān)系。3)如果要判斷兩個類型是否相同推薦使用isinstance()。8.2.2類型轉(zhuǎn)換Python提供了將變量或值從一種類型轉(zhuǎn)換成另一種類型的內(nèi)置函數(shù)。1)int(x[,base])將x轉(zhuǎn)換為一個整數(shù)2)long(x[,base])將x轉(zhuǎn)換為一個長整數(shù)3)float(x)將x轉(zhuǎn)換到一個浮點數(shù)4)complex(real[,imag])創(chuàng)建一個復(fù)數(shù)5)str(x)將對象x轉(zhuǎn)換為字符串6)repr(x)將對象x轉(zhuǎn)換為表達(dá)式字符串7)eval(str)用來計算在字符串中的有效Python表達(dá)式,并返回一個8)tuple(s)將序列s轉(zhuǎn)換為一個元組9)list(s)將序列s轉(zhuǎn)換為一個列表10)chr(x)將一個整數(shù)轉(zhuǎn)換為一個字符11)unichr(x)將一個整數(shù)轉(zhuǎn)換為Unicode字符12)ord(x)將一個字符轉(zhuǎn)換為它的整數(shù)值13)hex(x)將一個整數(shù)轉(zhuǎn)換為一個十六進(jìn)制字符串14)oct(x)將一個整數(shù)轉(zhuǎn)換為一個八進(jìn)制字符串8.3字符串字符串是Python中最常用的數(shù)據(jù)類型。Python中的字符串必須由雙引號""或者單引號''包圍。字符串的內(nèi)容幾乎可以包含任何字符,字母、標(biāo)點、特殊符號、中文字符等全世界的所有文字。8.3.1字符串創(chuàng)建Python不支持單字符類型,單字符在Python中也是作為一個字符串使用。創(chuàng)建字符串很簡單,只要為變量分配一個值即可。Python訪問子字符串,可以使用方括號來截取字符串,如下實例:var1='HelloWorld!'var2="PythonRunoob"8.3.2字符串常用方法python字符串的常用操作方法,如字符串的替換、刪除、截取、復(fù)制、連接、比較、查找、分割等。字符串可以像在C中那樣用下標(biāo)索引,字符串的第一個字符下標(biāo)為0。Python沒有單獨的字符數(shù)據(jù)類型,一個字符就是長度為1的字符串。字符串獲取意義的最好方法是把下標(biāo)看成是字符之間的點,第一個字符的左邊界號碼為0,右邊界的第一個字符號碼為-1。8.3.3字符串運(yùn)算符Pyhton提供了方便靈活的字符串運(yùn)算,以下列出了可以用于字符串運(yùn)算的運(yùn)算符。運(yùn)算符如下表8-7所示。操作符描述+字符串連接*重復(fù)輸出字符串[]通過索引獲取字符串中字符[:]截取字符串中的一部分in成員運(yùn)算符,如果字符串中包含給定的字符,返回truenotin成員運(yùn)算符,如果字符串中不包含給定的字符,返回truer/R原始字符串:所有的字符串都是直接按照字面的意思來使用,沒有轉(zhuǎn)義特殊或不能打印的字符。原始字符串除在字符串的第一個引號前加上字母"r"(可以大小寫)以外,與普通字符串有著幾乎完全相同的語法。8.3.4字符串格式化Python支持格式化字符串的輸出?;镜挠梅ㄊ菍⒁粋€值插入到一個有字符串格式符%s的字符串中。在Python中,字符串格式化使用與C中printf函數(shù)一樣的語法。Python列表的創(chuàng)建方式非常簡單,既可以直接使用中括號“[]”創(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列表基本特點列表是由一系列按特定順序排列的元素組成,它是python當(dāng)中內(nèi)置的可變序列。在形式上,列表的所有元素都放在一堆中括號[]里面,兩個相鄰的元素之間用逗號隔開,在內(nèi)容上可以將整數(shù)、實數(shù)、字符串、列表、元組等任何類型的內(nèi)容放入列表中并且同一個列表中,元素的類型可以不同,因為它們之間沒有任何關(guān)系。向列表中添加元素是非常常見的一種列表操作,Python提供了append()、extend()和insert()這幾個方法向列表末尾、指定位置添加元素。8.4.2列表的基本操作list_one=["Java","C#","Python","PHP"]示例list_one.append("C++")appendlist_one.extend([["Android","IOS",])extendlist_one.insert(2,“HTML")insert在列表末尾添加元素在列表末尾添加另一個序列的所有元素按照索引將元素插入列表的指定位置列表的排序是將元素按照某種規(guī)定進(jìn)行排列。列表中常用的排序方法有sort()、reverse()、sorted()。li_one=[6,2,5,3]示例list_one.sort()sortli_two=sorted(li_one)sortedli_one.reverse()reverse有序的元素會覆蓋原來的列表元素,不產(chǎn)生新列表產(chǎn)生排序后的新列表,排序操作不會對原列表產(chǎn)生影響逆置列表,即把原列表中的元素從右至左依次排列存放刪除列表元素的常用方式有del語句、remove()方法、pop()方法和clear()方法。刪除列表元素li_one=[6,2,5,3,3]示例delli_one[0]delli_one.remove(3)remove刪除列表中指定位置的元素移除列表中匹配到的第一個元素li_one.pop()popli_one.clear()clear移除列表中的某個元素,若未指定具體元素,則移除列表中的最后一個元素清空列表元組的表現(xiàn)形式為一組包含在圓括號“()”中、由逗號分隔的元素,元組中元素的個數(shù)、類型不受限制。使用圓括號可以直接創(chuàng)建元組,還可以使用內(nèi)置函數(shù)tuple()構(gòu)建元組。5元組t1=() #空元組t2=(1,) #包含單個元素的元組t1=tuple() #創(chuàng)建空元組t2=tuple([1,2,3]) #利用列表創(chuàng)建元組示例當(dāng)使用圓括號“()”創(chuàng)建元組時,如果元組中只包含一個元素,那么需要在該元素的后面添加逗號,從而保證Python解釋器能夠識別其為元組類型。t1=('python')t2=('python',)print(type(t1))print(type(t2))示例<class'str'><class'tuple'>結(jié)果Python支持通過索引與切片訪問元組的元素,也支持在循環(huán)中遍歷元組。tuple_demo=('p','y','t','h','o','n')示例tuple_demo[2]使用索引tuple_demo[2:5]使用切片foriintuple_demo:print(i)遍歷元組Python的集合(set)本身是可變類型,但Python要求放入集合中的元素必須是不可變類型。集合類型與列表和元組的區(qū)別是:集合中的元素?zé)o序但必須唯一。集合的表現(xiàn)形式為一組包含在大括號“{}”中、由逗號“,”分隔的元素。使用“{}”可以直接創(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é)果示例集合是可變的,集合中的元素可以動態(tài)增加或刪除。Python提供了一些內(nèi)置方法來操作集合,常見內(nèi)置方法如下:集合也可以利用推導(dǎo)式創(chuàng)建,集合推導(dǎo)式的格式與列表推導(dǎo)式相似,區(qū)別在于集合推導(dǎo)式外側(cè)為大括號“{}”。{expforxinsetifcond}格式7字典提到字典這個詞相信大家都不會陌生,學(xué)生時期碰到不認(rèn)識的字時,大家都會使用字典的部首表查找對應(yīng)的漢字。Python中的字典數(shù)據(jù)與學(xué)生使用的字典有類似的功能,它以“鍵值對”的形式組織數(shù)據(jù),利用“鍵”快速查找“值”。通過“鍵”查找“值”的過程稱為映射,Python中的字典是典型的映射類型。字典的表現(xiàn)形式為一組包含在大括號“{}”中的鍵值對,每個鍵值對為一個字典元素,每個元素通過逗號“,”分隔,每對鍵值通過“:”分隔。8.7.1創(chuàng)建字典{鍵1:值1,鍵2:值2,...,鍵N:值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'})示例字典的值可通過“鍵”或內(nèi)置方法get()訪問。8.7.2字典基本操作d2=dict({'A':'123','B':'135'})示例d2['A']鍵d2.get('B')get()'123''135'字典涉及的數(shù)據(jù)分為鍵、值和元素(鍵值對),除了直接利用鍵訪問值外,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)])字典支持通過為指定的鍵賦值或使用update()方法添加或修改元素。通過鍵添加元素:字典變量[鍵]=值使用update()添加元素:dict.update(key=value)8.7.3字典常用方法add_dict={'name':'Jack','age':23,'height':185}示例add_dict['sco']=98通過鍵添加add_dict.upd
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年婚禮汽車服務(wù)行業(yè)深度研究分析報告
- 廢機(jī)油深加工潤滑油基礎(chǔ)油可行性研究報告申請備案
- 二手挖機(jī)購買合同范本
- 倉儲與快遞合同范本
- 2025-2031年中國萬能磨刀機(jī)行業(yè)市場調(diào)查研究及發(fā)展趨勢預(yù)測報告
- 2025年度經(jīng)濟(jì)適用房改造升級工程承包合同范本
- it設(shè)備合同范本
- 企業(yè)幫扶合同范本
- 借貸合同與欠款合同范本
- 上海epc合同范本
- GB/T 45177-2024人工光型植物工廠光環(huán)境技術(shù)規(guī)范
- 2025年中考語文模擬試卷(含答案解析)
- 2024-2025年天津河西區(qū)七年級上學(xué)期期末道德與法治試題(含答案)
- 2025年個人學(xué)習(xí)領(lǐng)導(dǎo)講話心得體會和工作措施例文(6篇)
- 2025大連機(jī)場招聘109人易考易錯模擬試題(共500題)試卷后附參考答案
- 2020-2025年中國中小企業(yè)行業(yè)市場調(diào)研分析及投資戰(zhàn)略咨詢報告
- 物流中心原材料入庫流程
- 長沙市2025屆中考生物押題試卷含解析
- 2024-2025學(xué)年廣東省深圳市寶安區(qū)八年級(上)期末語文試卷
- 2024年芽苗菜市場調(diào)查報告
- 新版中華人民共和國會計法解讀學(xué)習(xí)課件
評論
0/150
提交評論