第4章 基本內(nèi)置數(shù)據(jù)類型_第1頁
第4章 基本內(nèi)置數(shù)據(jù)類型_第2頁
第4章 基本內(nèi)置數(shù)據(jù)類型_第3頁
第4章 基本內(nèi)置數(shù)據(jù)類型_第4頁
第4章 基本內(nèi)置數(shù)據(jù)類型_第5頁
已閱讀5頁,還剩50頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

Python程序設(shè)計——從入門到數(shù)據(jù)分析PYTHON基本數(shù)據(jù)類型4.1數(shù)字類型4.2序列類型4.2.1字符串4.2.2元組4.2.3列表4.3集合4.4字典第四章Python的基本數(shù)據(jù)類型4.0Python3中的六種標(biāo)準(zhǔn)數(shù)據(jù)類型包括:1)不可變數(shù)據(jù):Number(數(shù)字)、String(字符串)、Tuple(元組)這三種類型一旦創(chuàng)建,其中元素不能再改變,如:一旦創(chuàng)建新元組,無法為這個新元組添加、修改或刪除元素。2)可變數(shù)據(jù):List(列表)、Dictionary(字典)、Set(集合)這三種類型的元素是可以改變的,可以進(jìn)行添加、修改或刪除操作。Number(數(shù)字):int(整數(shù)類型),float(浮點(diǎn)型)、complex(復(fù)數(shù)類型)序列類型:String(字符串)、List(列表)、Tuple(元組)數(shù)字類型4.1數(shù)字類型包括:int(整數(shù)類型),float(浮點(diǎn)型)、complex(復(fù)數(shù)類型)1、查看數(shù)據(jù)類型內(nèi)置的type()函數(shù)查看變量所指的對象類型,也可以用isinstance()判斷。在混合類型表達(dá)式中,Python會把整型轉(zhuǎn)換成為浮點(diǎn)數(shù)

例如:a=5*1.5,結(jié)果:7.5數(shù)字類型4.12、顯示類型轉(zhuǎn)換(1)int、float之間的轉(zhuǎn)換轉(zhuǎn)換為int時,浮點(diǎn)數(shù)的小數(shù)部分被截斷,而不是四舍五入?數(shù)字類型4.1int()、float()與eval()應(yīng)盡可能使用適當(dāng)?shù)念愋娃D(zhuǎn)換函數(shù)代替eval()2、顯示類型轉(zhuǎn)換(2)字符串與數(shù)值之間的轉(zhuǎn)換數(shù)字類型4.13、round()函數(shù)格式:round(x[,n])x,n均為數(shù)值表達(dá)式。數(shù)值如果距離兩邊最近的整數(shù)一樣遠(yuǎn),則保留值會保留到偶數(shù)的一邊。序列類型序列類型4.2序列是Python中最基本的數(shù)據(jù)結(jié)構(gòu)。序列中的每個元素都分配一個數(shù)字-它的位置,或索引,第一個索引是0,第二個索引是1,依此類推。Python序列的內(nèi)置類型中最常見的是str(字符串)、tuple(元組)和list(列表)。序列的操作包括索引,切片,加,乘,檢查成員。序列類型序列類型4.2序列類型有12個通用的操作符和函數(shù)4.24.2.1字符串字符串可視為一個字符序列,是單引號‘’、雙引號“”或三引號引起來的一個或多個字符。字符串可以保存在變量中,也可以單獨(dú)存在。字符串最左端位置標(biāo)記為0,字符串中的編號作為“索引”4.24.24.2(1)單個索引輔助訪問字符串中的特定位置格式:<string>[<索引>]4.2.1字符串(2)切片方式訪問字符串格式:<string>[<start>:<end>]4.24.24.2.1字符串?

轉(zhuǎn)義字符:字符串里存在一些如換行、制表符等有特殊含義的字符,這些字符被稱為轉(zhuǎn)義字符。?

比如

\n

表示換行,

\t

表示制表符,Python還允許用

r“

表示“

”內(nèi)部的字符串默認(rèn)不轉(zhuǎn)義。輸出帶有引號的字符串,可以使用轉(zhuǎn)義符print("\"大家好\"")"大家好"4.24.2(3)轉(zhuǎn)義字符4.2.1字符串4.24.24.2.1字符串4.24.2In[28]:forchin"plant":

...:print(ch,end="")plantIn[29]:name="plant"In[30]:

name.upper()Out[30]:'PLANT’In[31]:name="eggplant"

...:

name.strip()Out[31]:'eggplant'(4)字符串操作In[24]:"egg"+"plant"Out[24]:'eggplant’In[25]:3*"egg"Out[25]:'eggeggegg’In[26]:"plant"*2Out[26]:'plantplant’In[27]:len("plant")Out[27]:54.2.1字符串4.24.2元組(tuple)一旦創(chuàng)建就不能被修改。Python中元組采用逗號和圓括號(可選)來表示。In[5]:tup1=('Apple','Orange',2020,2021)

...:tup1Out[5]:('Apple','Orange',2020,2021)

In[6]:tup2=(1,2,3,4,5)

...:tup2Out[6]:(1,2,3,4,5)

In[7]:tup3=“a”,“b”,“c”,“d”#不用括號也可以

...:

type(tup3)Out[7]:tuple創(chuàng)建空元組:tup1=()(1)創(chuàng)建元組4.2.2元祖4.24.2元組中只包含一個元素時,需要在元素后面添加逗號,否則括號會被當(dāng)作運(yùn)算符使用:In[10]:type(tup1)Out[10]:int

In[11]:tup1=(50,)In[12]:type(tup1)Out[12]:tuple4.2.2元祖4.24.2元組與字符串類似,下標(biāo)索引從0開始,可以進(jìn)行截取,組合等。(2)訪問元組4.2.2元祖4.24.2元組中的元素值是不允許修改的,但可以對元組進(jìn)行連接組合,del語句來刪除整個元組4.2.2元祖4.24.2(3)元組的其他用法與字符串一樣,元組之間可以使用+號和*號進(jìn)行運(yùn)算。這就意味著他們可以組合和復(fù)制,運(yùn)算后會生成一個新的元組。4.2.2元祖4.24.2關(guān)于元組是不可變的所謂元組的不可變指的是元組所指向的內(nèi)存中的內(nèi)容不可變。4.2.2元祖4.24.2元組內(nèi)置函數(shù)4.2.2元祖4.24.2列表是最常用的Python數(shù)據(jù)類型,列表的數(shù)據(jù)項不需要具有相同的類型。創(chuàng)建一個列表:將逗號分隔的不同的數(shù)據(jù)項使用方括號括起來。 pets=[] pets=[‘cat’,‘dog’,‘rabbit’](1)創(chuàng)建列表4.2.3列表4.24.2(2)添加列表元素使用append()與insert()方法來添加列表項。

append()方法是指在列表末尾增加一個數(shù)據(jù)項;insert()方法是指在某個特定位置前面增加一個數(shù)據(jù)項。4.2.3列表4.24.2(3)訪問列表中的值使用下標(biāo)索引訪問列表中的值,也可以用方括號的形式截取字符。4.2.3列表4.24.2逆向索引4.2.3列表4.24.2(4)更改列表4.2.3列表4.24.2(5)刪除列表元素remove(obj)

del語句pop(索引)4.2.3列表4.24.2(6)列表操作列表對+和*的操作符與字符串相似。+號用于組合列表,*號用于重復(fù)列表。4.2.3列表4.24.2(7)Python列表的截取與拼接截取拼接4.2.3列表4.24.2(8)嵌套列表使用嵌套列表即在列表里創(chuàng)建其它列表4.2.3列表4.24.2Python列表函數(shù)&方法函數(shù)方法4.2.3列表4.24.2練習(xí)4.2.3列表4.24.2練習(xí)4.2.3列表4.24.2元組與列表:都屬于序列型,其中元素類型可以是不同類型;元組:元組中的元素,初始化后是不可變的;列表:可以用append()、insert()、del、pop()、remove()方法修改列表元素。tuple的使用可以使代碼更安全,防止錯誤賦值導(dǎo)致的重要對象改變。(9)元組與列表4.2.3列表4.2字典4.3字典是一種大小可變的鍵值對集,其中的鍵(key)和值(value)都是Python對象。字典的每個鍵值

key=>value

對用冒號

:

分割,每個鍵值對之間用逗號

,

分割,整個字典包括在花括號

{}

中。字典的用途:主要是查找與特定鍵相關(guān)的值,通過索引符號實(shí)現(xiàn)。dict={key1:value1,key2:value2}Python3.7以后字典是有序的4.2字典4.3(1)創(chuàng)建字典d1={'name':'Alice','age':10,'gender':'Female'}d2=dict({'name':'Json','age':20,'gender':'male'})鍵一般是唯一的,而且創(chuàng)建之后不可變(字符串、數(shù)字或元組),值可以取任意數(shù)據(jù)類型。字典4.3(2)訪問字典中的元素格式字典變量名[鍵]get()方法4.2字典4.3(3)更新或添加字典元素update()方法4.2字典4.3(4)刪除字典元素deldict#刪除字典4.2字典4.3(5)利用for和zip()函數(shù)創(chuàng)建字典?

利用for循環(huán)和zip()函數(shù)創(chuàng)建字典?

zip()函數(shù)用于將多個序列(列表、元組等)中的元素配對,zip()返回的是一個對象。4.2字典4.3in判斷是否存在某個鍵Keys()方法、values()方法及item()方法4.24.4創(chuàng)建集合的方法:(1)變量名={value1,value2,value3}(2)用set()方法注意:創(chuàng)建空集合用set(),而{}是創(chuàng)建一個空字典。4.4.1集合的創(chuàng)建集合(set)是一個無序的不重復(fù)元素序列。列表、字典和集合類型本身都是可變數(shù)據(jù)類型,不能作為集合的元素出現(xiàn)。集合in:元素是否在集合中;len()元素個數(shù)4.24.44.4.2集合的基本操作添加集合元素

update()方法:4.24.44.4.2集合的基本操作刪除集合元素remove()方法discard()方法pop()方法如果元素不存在,discard()不會報錯。4.24.4刪除集合元素隨機(jī)刪除集合中的一個元素。無序排列集合的左面第一個元素被刪除set()、pop()方法結(jié)合pop()方法清空集合s.clear()

4.4.2集合的基本操作4.24.44.4.3集合的去重列表去重:可以將列表轉(zhuǎn)換為集合4.24.44.4.4集合的運(yùn)算?

集合支持?jǐn)?shù)學(xué)集合運(yùn)算,如并、交、差以及異或等4.24.4集合推導(dǎo)式4.24.5集合的函數(shù)與方法4.24.6類型轉(zhuǎn)換4.24.6類型轉(zhuǎn)換4.24.7迭代器和生成器

在處

溫馨提示

  • 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

提交評論