2.3 Python 3數(shù)據(jù)類型及其應(yīng)用_第1頁
2.3 Python 3數(shù)據(jù)類型及其應(yīng)用_第2頁
2.3 Python 3數(shù)據(jù)類型及其應(yīng)用_第3頁
2.3 Python 3數(shù)據(jù)類型及其應(yīng)用_第4頁
2.3 Python 3數(shù)據(jù)類型及其應(yīng)用_第5頁
已閱讀5頁,還剩26頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

Python數(shù)據(jù)分析基礎(chǔ)與應(yīng)用模塊2數(shù)據(jù)分析應(yīng)用Python2.3Python3數(shù)據(jù)類型及其應(yīng)用Python3中有6個標(biāo)準(zhǔn)的數(shù)據(jù)類型:Numbers(數(shù)值)、String(字符串)、List(列表)、Tuple(元組)、Sets(集合)、Dictionaries(字典)。其中,不可變數(shù)據(jù)有3個,包括Number(數(shù)值)、String(字符串)、Tuple(元組);可變數(shù)據(jù)有3個,包括List(列表)、Dictionary(字典)、Set(集合)。Python數(shù)值型數(shù)據(jù)類型用于存儲數(shù)字形式的數(shù)值,就像大多數(shù)編程語言一樣,數(shù)值類型的賦值和計(jì)算都是很直觀的。Python3中數(shù)值型類型可以細(xì)分為4種:int(整數(shù),如3)、float(浮點(diǎn)數(shù),如1.23、3E-2)、complex(復(fù)數(shù),如1+2j、1.1+2.2j)和bool(布爾型,如True)。2.3.1Python3的數(shù)值類型2.3.2Python字符串操作與計(jì)算Python不支持單字符類型,單字符在Python中也是作為一個字符串使用,一個字符就是長度為1的字符串。在Python3中,所有的字符串都是Unicode字符串。字符串可以按字面自動連接,例如"this""is""string"會被自動轉(zhuǎn)換為thisisstring。字符串可以用運(yùn)算符“+”連接在一起,用運(yùn)算符“*”重復(fù)顯示。1.Python字符串的基本操作(1)創(chuàng)建字符串(2)訪問字符串中的值(3)截取字符串(4)連接字符串(5)復(fù)制字符串(6)修改與添加字符串中的字符2.3.2Python字符串操作與計(jì)算2.字符串運(yùn)算符Python字符串運(yùn)算符如表2-12所示。表2-2中實(shí)例中變量a的值為字符串"Hello",變量b值為"Python"。序號操作符說明實(shí)例結(jié)果1+字符串連接a+bHelloPython2*重復(fù)輸出字符串a(chǎn)*2HelloHello3[]通過索引獲取字符串中字符a[1]e4[:]截取字符串中的一部分,遵循左閉右開原則,str[0:2]是不包含第3個字符的a[1:4]ell5in成員運(yùn)算符:如果字符串中包含給定的字符返回True,否則返回False'H'inaTrue6notin成員運(yùn)算符:如果字符串中不包含給定的字符返回True,否則返回False'M'notinaTrue7r/R原始字符串:所有的字符串都是直接按照字面的字符串輸出,沒有轉(zhuǎn)義或不能打印的字符。原始字符串除在字符串的第一個引號前加上字母r(可以大小寫)以外,與普通字符串有著幾乎完全相同的語法print(r'\n')print(R'\n')\n\n表2-2Python字符串運(yùn)算符2.3.2Python字符串操作與計(jì)算3.計(jì)算Python字符串長度、最大與最小的字符(1)計(jì)算字符串長度Python中使用len()方法計(jì)算字符串的長度,其基本語法格式如下:len(string)該方法返回字符串的長度,默認(rèn)情況下,計(jì)算字符串的長度時,不區(qū)分英文字母、數(shù)字和漢字,所有字符每個字符的長度都計(jì)為“1”。例如:>>>str="python">>>print(len(str))62.3.2Python字符串操作與計(jì)算3.計(jì)算Python字符串長度、最大與最小的字符(2)計(jì)算字符串中最大與最小的字符①max(str)max(str)方法返回字符串str中最大的字符。②min(str)min(str)方法返回字符串str中最小的字符。2.3.2Python字符串操作與計(jì)算4.分割字符串split()方法可以實(shí)現(xiàn)字符串分割,也就是將一個字符串按照指定的分隔符分隔為字符串列表,該列表的元素中,不包括分隔符。其基本語法格式如下:split([sep[,max=string.count(str)]])其中,sep用于指定分隔符,可以包含多個字符,默認(rèn)為None,即所有空字符(包括空格,換行符“\n”、制表符“t”等)。max為可選參數(shù),用于指定分割的次數(shù),如果不指定或者為-1,則分割次數(shù)沒有限制,否則返回結(jié)果中元素個數(shù)最多為max。如果不指定sep參數(shù),那么也不能指定max參數(shù)。2.3.2Python字符串操作與計(jì)算4.分割字符串例如:>>>str="hellopython">>>print(str.split(''))['hello','python']>>>print(str.split('',0))['hellopython']2.3.2Python字符串操作與計(jì)算5.替換字符串replace()用于替換字符串中部分字符或子字符串,其基本語法格式如下:replace(str1,str2[,max])該方法將字符串中的str1替換成str2,如果max指定,則替換不超過max次。例如:>>>str="python">>>print(str.replace('',''))#刪除字符串中的全部空格python2.3.2Python字符串操作與計(jì)算6.Python字符串的格式化輸出Python支持字符串的格式化輸出,Python2.6開始,新增了一種格式化字符串的方法format(),它增強(qiáng)了字符串格式化的功能。如果希望print()函數(shù)輸出的形式更加多樣,可以使用str.format()方法來格式化輸出值,字符串格式化是為了實(shí)現(xiàn)字符串和變量同時輸出時按一定的格式顯示。2.3.3Python列表創(chuàng)建與應(yīng)用1.創(chuàng)建Python列表Python中列表是由一系列按特定順序排列的元素組成,列表元素寫在方括號“[]”內(nèi)、兩個相鄰元素使用逗號“,”分隔。列表中元素的類型可以不相同,因?yàn)楦鱾€列表元素之間沒有相關(guān)關(guān)系,列表支持?jǐn)?shù)字,字符串甚至可以包含列表(即列表嵌套)。(1)使用賦值運(yùn)算符直接創(chuàng)建列表可以使用賦值運(yùn)算符“=”直接將一個列表賦值給變量,其基本語法格式如下:變量名稱=[元素1,元素2,元素3,…,元素n]2.3.3Python列表創(chuàng)建與應(yīng)用1.創(chuàng)建Python列表(2)創(chuàng)建空列表Python中,可以創(chuàng)建空列表,基本語法格式如下:變量名=[](3)使用list()函數(shù)創(chuàng)建數(shù)值列表Python中,可以使用list()函數(shù)創(chuàng)建數(shù)值列表,基本語法格式如下:list(data)其中,data表示可以轉(zhuǎn)換為列表的數(shù)據(jù),其類型可以是range對象、字符串、元組或者其他可迭代類型的數(shù)據(jù)。2.3.3Python列表創(chuàng)建與應(yīng)用1.創(chuàng)建Python列表(2)創(chuàng)建空列表Python中,可以創(chuàng)建空列表,基本語法格式如下:變量名=[](3)使用list()函數(shù)創(chuàng)建數(shù)值列表Python中,可以使用list()函數(shù)創(chuàng)建數(shù)值列表,基本語法格式如下:list(data)其中,data表示可以轉(zhuǎn)換為列表的數(shù)據(jù),其類型可以是range對象、字符串、元組或者其他可迭代類型的數(shù)據(jù)。2.3.3Python列表創(chuàng)建與應(yīng)用1.創(chuàng)建Python列表Python中還可以使用嵌套列表,即在列表里創(chuàng)建其它列表,例如:>>>x=['a','b','c']>>>n=[1,2,3]>>>list=[x,n]>>>list運(yùn)行結(jié)果為:[['a','b','c'],[1,2,3]]>>>list[0]運(yùn)行結(jié)果為:['a','b','c']>>>list[0][1]運(yùn)行結(jié)果為:'b'2.3.3Python列表創(chuàng)建與應(yīng)用2.Python列表基本操作(1)訪問列表元素(2)截取列表(3)連接與重復(fù)列表(4)修改與添加列表元素(5)刪除列表元素2.3.3Python列表創(chuàng)建與應(yīng)用3.Python列表運(yùn)算符Python列表運(yùn)算符的運(yùn)算實(shí)例如表2-3所示。序號python表達(dá)式運(yùn)算結(jié)果說明1[1,2,3]+[4,5,6][1,2,3,4,5,6]組合2['go!']*3['go!','go!','go!']重復(fù)33in[1,2,3]True元素是否存在于列表中4forxin[1,2,3]:print(x,end="")123迭代表2-3Python列表運(yùn)算符的運(yùn)算實(shí)例2.3.3Python列表創(chuàng)建與應(yīng)用Python中列表的成員運(yùn)算符有:in和notin,in用于檢查指定元素是否是列表成員,即檢查列表中是否包含了指定元素?;菊Z法格式如下:元素in列表例如:>>>list=[1,2,3,4]>>>3inlist運(yùn)行結(jié)果如下:True如果在列表中存在指定元素,則返回值為True,否則返回值為Fasle。2.3.3Python列表創(chuàng)建與應(yīng)用Python中,也可以使用notin檢查指定元素是否不包含在指定的列表中。基本語法格式如下:元素notin列表例如:>>>list=[1,2,3,4]>>>5notinlist運(yùn)行結(jié)果如下:True2.3.4Python元組的創(chuàng)建與應(yīng)用1.創(chuàng)建Python元組(1)使用賦值運(yùn)算符創(chuàng)建元組(2)創(chuàng)建空元組(3)創(chuàng)建只包含一個元素的元組(4)創(chuàng)建元素類型不同的元組(5)使用tuple()函數(shù)創(chuàng)建數(shù)值元組2.3.4Python元組的創(chuàng)建與應(yīng)用2.Python元組基本操作(1)訪問元組元素(2)截取元組(3)連接與重復(fù)元組(4)修改元組元素(5)刪除元組元素2.3.4Python元組的創(chuàng)建與應(yīng)用3.Python元組運(yùn)算符元組運(yùn)算符的運(yùn)算實(shí)例如表2-4所示。表2-4元組運(yùn)算符的運(yùn)算實(shí)例序號Python表達(dá)式結(jié)果說明1(1,2,3)+(4,5,6)(1,2,3,4,5,6)連接2('Go!',)*3('Go!','Go!','Go!')復(fù)制33in(1,2,3)True元素是否存在4foritemin(1,2,3):print(item,end="")123迭代2.3.5Python字典創(chuàng)建與應(yīng)用1.創(chuàng)建Python字典字典是一個無序的鍵(key):值(value)對的集合,字典以鍵為索引,一個鍵對應(yīng)一個值信息。可以存儲Python支持的任意類型對象。(1)直接使用大括號“{}”創(chuàng)建字典(2)創(chuàng)建空字典(3)通過映射函數(shù)創(chuàng)建字典(4)通過給定的“鍵參數(shù)”創(chuàng)建字典2.3.5Python字典創(chuàng)建與應(yīng)用2.Python字典基本操作(1)訪問Python字典的值(2)修改與添加Python字典的值(3)刪除Python字典元素2.3.5Python字典創(chuàng)建與應(yīng)用3.Python字典的內(nèi)置函數(shù)Python字典包含的內(nèi)置函數(shù)如表2-5所示。對于已定義的字典dict={"name":"李明","age":21,"gender":"男"},表2-5中各實(shí)例的運(yùn)行結(jié)果表2-5所示。表2-5Python字典包含的內(nèi)置函數(shù)序號基本語法格式函數(shù)描述實(shí)例結(jié)果1len(dict)計(jì)算字典元素個數(shù),即鍵的總數(shù)。len(dict)32str(dict)輸出字典,以可打印的字符串表示str(dict)"{'name':'李明','age':21,'gender':'男'}"3type(variable)返回輸入的變量類型,如果變量是字典就返回字典類型type(dict)<class'dict'>2.3.6Python集合創(chuàng)建與應(yīng)用集合(sets)是一個無序的不重復(fù)元素序列,由一個或數(shù)個形態(tài)各異的大小整體組成的,構(gòu)成集合的事物或?qū)ο蠓Q作元素或是成員。也就是說,集合中的元素沒有特定順序,集合中沒有重復(fù)項(xiàng)。1.創(chuàng)建Python集合集合使用大括號“{}”表示,元素間用逗號分隔;集合中每個元素唯一,不存在相同元素,集合元素之間無序。可以使用大括號“{}”或

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論