版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
第1章Python基礎(chǔ)Python基本數(shù)據(jù)類型Python基本數(shù)據(jù)結(jié)構(gòu)Python基本數(shù)據(jù)結(jié)構(gòu)之間的比較Python基本數(shù)據(jù)類型第1章
電子表格數(shù)據(jù)、新聞文本數(shù)據(jù)等屬于常見的數(shù)據(jù)集,它們是由一個個的數(shù)值和文本組成的。單個數(shù)值和文本,即是構(gòu)成數(shù)據(jù)集的基本單元。Python基本數(shù)據(jù)類型第1章
在Python中,將構(gòu)成數(shù)據(jù)集的基本單元:數(shù)值和文本,定義為基本數(shù)據(jù)類型,即數(shù)值和字符串。n1=2#整型n2=1.3#浮點n3=float(2)#轉(zhuǎn)換為浮點類型t=True#布爾真f=False#布爾假n4=t==1n5=f==0s1='1234's2='中國's3='''helloword!'''s4='ILikepython’
Python基本數(shù)據(jù)類型,即對單個數(shù)值和文本進(jìn)行了定義。然而,真實數(shù)據(jù)集是由多個數(shù)值或多個文本組成的,其數(shù)據(jù)集形態(tài)可能是二維表(比如Excel表格),也可能是某一列(數(shù)據(jù)序列)。以某個數(shù)據(jù)序列為例,如何進(jìn)行組織和存儲呢?——Python基本數(shù)據(jù)結(jié)構(gòu)Python基本數(shù)據(jù)結(jié)構(gòu)第1章
列表元組集合字典
列表作為Python中一種數(shù)據(jù)結(jié)構(gòu),可以存放不同類型的數(shù)據(jù),用中括號括起來進(jìn)行定義。
L1=[1,2,3,4,5,6]L2=[1,2,'HE',3,5]L3=['KJ','CK','HELLO']
Python基本數(shù)據(jù)結(jié)構(gòu)(列表)第1章
元組與列表類似,也是Python中一種常用數(shù)據(jù)結(jié)構(gòu),不同之處在于元組中的元素不能修改,元組采用圓括號括起來進(jìn)行定義。
t1=(1,2,3,4,6)t2=(1,2,'kl')t3=('h1','h2','h3')
Python基本數(shù)據(jù)結(jié)構(gòu)(元組)第1章
集合也是Python中的數(shù)據(jù)結(jié)構(gòu),是一種不重復(fù)元素的序列,用大括號括起來進(jìn)行定義。
J1={1,'h',2,3,9}J2={1,'h',2,3,9,2}J3={'KR','LY','SE'}J4={'KR','LY','SE','SE'}Python基本數(shù)據(jù)結(jié)構(gòu)(集合)第1章
字典是一種按鍵、值對定義的數(shù)據(jù)結(jié)構(gòu),其中鍵必須唯一,用大括號括起來進(jìn)行定義。字典中的元素由鍵和值兩部分組成,鍵在前值在后,鍵和值之間用冒號(:)來區(qū)分,元素之間用逗號隔開。鍵可以是數(shù)值、字符,值可以是數(shù)值、字符或者其他Python數(shù)據(jù)結(jié)構(gòu)(比如列表、元組等)。
d1={1:'h',2:[1,2,'k'],3:9}d2={'a':2,'b':'ky'}d3={'q1':[90,100],'k2':'kkk'}
Python基本數(shù)據(jù)結(jié)構(gòu)(字典)第1章
Python基本數(shù)據(jù)結(jié)構(gòu)之間比較第1章
列表和元組,對每個元素都進(jìn)行了編號,稱為索引(index),從0開始依次遞增,它們的編號方式是系統(tǒng)默認(rèn)的,不可以更改。從數(shù)據(jù)的存儲上來看,它們沒有本質(zhì)區(qū)別,但是在操作有區(qū)別,比如列表的元素可以修改,執(zhí)行L2[1]=100,則原來值為2的元素,成功修改為100,而執(zhí)行t2[1]=100,則報錯,說明元組具有“寫保護(hù)”的功能,列表則沒有。而字典的編號方式則更靈活,可以進(jìn)行個性化設(shè)置,比如可以用整數(shù)來編號,也可以用字符串來編號,這個編號要求具有唯一性,即“鍵”。集合數(shù)據(jù)結(jié)構(gòu)則沒有索引,僅保持了元素的唯一性,如果是集合之間運算,比如取交集、并集、差集等,建議使用這個數(shù)據(jù)結(jié)構(gòu),否則不建議使用第1章Python基礎(chǔ)索引、切片求長度、統(tǒng)計成員身份確認(rèn)和變量刪除Python相關(guān)公有方法第1章Python公有方法是指Python中大部分的數(shù)據(jù)結(jié)構(gòu)均可以通用的一種數(shù)據(jù)操作方法索引切片求長度統(tǒng)計成員身份確認(rèn)變量刪除
索引第1章索引即通過數(shù)據(jù)結(jié)構(gòu)中的數(shù)據(jù)標(biāo)識(下標(biāo)索引或鍵)來訪問s3='ILikepython'L1=[1,2,3,4,5,6]t2=(1,2,'kl')d1={1:'h',2:[1,2,'k'],3:9}d3={'q1':[90,100],'k2':'kkk'}print(s3[0],s3[1],L1[0],t2[2],d1[3],d3['k2'])執(zhí)行結(jié)果如下:I1kl9kkk注意下標(biāo)從0開始。字典結(jié)構(gòu)的數(shù)據(jù)標(biāo)識為鍵。需要說明的是,集合類型數(shù)據(jù)結(jié)構(gòu),不支持索引訪問。因為它沒有數(shù)據(jù)標(biāo)識
切片是指定索引位置,對數(shù)據(jù)實現(xiàn)分塊訪問或提取的一種數(shù)據(jù)操作方式。
下面簡單介紹字符串、列表、元組的切片方法。
s2='''helloword!'''L2=[1,2,'HE',3,5]t2=(1,2,'kl')s21=s2[0:]s22=s2[0:4]s23=s2[:]s24=s2[1:6:2]L21=L2[1:3]L22=L2[2:]L23=L2[:]t21=t2[0:2]t22=t2[:]切片執(zhí)行結(jié)果如下:helloword!hellhelloword!el[2,'HE']['HE',3,5][1,2,'HE',3,5](1,2)(1,2,'kl')
第1章
print(s21)print(s22)print(s23)print(s24)print(L21)print(L22)print(L23)print(t21)print(t22)0123456789100123012345678910135122340123401012
字符串的長度為字符串中所有字符的個數(shù),其中空格也算一個字符;列表、元組、集合的長度,即為元素的個數(shù);字典的長度為鍵的個數(shù),用函數(shù)len()來實現(xiàn)
s3='ILikepython'L1=[1,2,3,4,5,6]t2=(1,2,'kl')J2={1,‘h’,2,3,9}
d1={1:'h',2:[1,2,'k'],3:9}k1=len(s3)k2=len(L1)k3=len(t2)k4=len(J2)k5=len(d1)
求長度第1章
統(tǒng)計包括求最大值、最小值、求和等,可以是列表、元組、字符串L1=[1,2,3,4,5,6]t1=(1,2,3,4,6)s2='''helloword!'''m1=max(L1)m2=max(t1)m3=min(L1)m4=sum(t1)m5=max(s2)
統(tǒng)計第1章
成員身份的確認(rèn),用in命令,用來判斷某個元素是否屬于指定的數(shù)據(jù)結(jié)構(gòu)變量。
L1=[1,2,3,4,5,6]t1=(1,2,3,4,6)s2='''helloword!'''J2={1,'h',2,3,9,'SE'}z1='I'ins2z2='kj'inL1z3=2int1z4='SE'inJ2
成員身份確認(rèn)第1章
程序運行過程中,可以存在大量的中間變量,這些變量一來占用空間,二來影響可讀性,可以使用del命令刪除不必要的中間變量。
a=[1,2,3,4];b='srt'c={1:4,2:7,3:8,4:9}dela,b執(zhí)行該程序代碼,刪除了a、b兩個變量,而變量c保留。變量刪除第1章
第1章Python基礎(chǔ)列表和元組方法字典方法字符串方法
預(yù)定義幾個列表L1=[1,2,3,4,5,6]L2=[1,2,'HE',3,5]L3=['KJ','CK','HELLO']L4=[1,4,2,3,8,4,7]列表方法L=list()#產(chǎn)生空列表LL=[]#也可以用[]來產(chǎn)生空列表第1章
1.創(chuàng)建空列表:list()
2.添加元素:append()
L1=[1,2,3,4,5,6]L2=[1,2,'HE',3,5]L=[]L1.append('H')#在L1列表后面增加元素‘H’.print(L1)fortinL2:#利用循環(huán),將L2中的元素,依次順序添加到前面新建的空列表L中L.append(t)print(L)
執(zhí)行結(jié)果如下:[1,2,3,4,5,6,'H'][1,2,'HE',3,5]列表方法第1章
3.擴(kuò)展列表:extend()
L2=[1,2,'HE',3,5]L1=[1,2,3,4,5,6,'H']L1.extend(L2)#在前面的L1基礎(chǔ)上,添加整個L2至其后面print(L1)執(zhí)行結(jié)果如下:[1,2,3,4,5,6,'H',1,2,'HE',3,5]4.元素計數(shù):count()print('元素2出現(xiàn)的次數(shù)為:',L1.count(2))執(zhí)行結(jié)果如下:元素2出現(xiàn)的次數(shù)為:2列表方法第1章
5.返回下標(biāo):index()
L1=[1,2,3,4,5,6,'H',1,2,'HE',3,5]print('H的索引下標(biāo)為:',L1.index('H'))執(zhí)行結(jié)果如下:H的索引下標(biāo)為:66.刪除元素:remove()
L1.remove('HE')#刪除HE元素print(L1)執(zhí)行結(jié)果如下:[1,2,3,4,5,6,'H',1,2,3,5]列表方法第1章
7.元素排序:sort()
L4=[1,4,2,3,8,4,7]L4.sort()print(L4)執(zhí)行結(jié)果如下:[1,2,3,4,4,7,8]注意,如果執(zhí)行L5=L4.sort(),則L5為空的。實際上經(jīng)過排序后L4的元素位置順序已經(jīng)改變了列表方法第1章
預(yù)定義兩個元組T1=(1,2,2,4,5)T2=('H2',3,'KL')創(chuàng)建空元組:tuple()
t1=tuple()#產(chǎn)生空元組
t=()#產(chǎn)生空元組元組方法第1章
T1=(1,2,2,4,5)T2=('H2',3,'KL')2.元素計數(shù):count()print('元素2出現(xiàn)的次數(shù)為:',T1.count(2))執(zhí)行結(jié)果如下:
元素2出現(xiàn)的次數(shù)為:
23.返回下標(biāo):index()
print('KL的下標(biāo)索引為:',T2.index('KL'))執(zhí)行結(jié)果如下:KL的下標(biāo)索引為:2元組方法第1章4.元組連接T3=T1+T2print(T3)執(zhí)行結(jié)果如下:(1,2,2,4,5,'H2',3,'KL')
字符串作為基本的數(shù)據(jù)類型,也可以看作一種特殊的數(shù)據(jù)結(jié)構(gòu)字符從0開始進(jìn)行索引編號,包括空格特特殊字符1.創(chuàng)建空字符串:str()通過str函數(shù),可以創(chuàng)建空的字符串。示例代碼如下:S=str()#或S=’’產(chǎn)生空字符串
字符串方法第1章
2.查找子串:find()用find函數(shù)查找子串出現(xiàn)的開始索引位置,如果沒有找到則返回-1。st='helloword!‘z1=st.find('he',0,len(st))#返回包含子串的開始索引位置,否則-1z2=st.find('he',1,len(st))print(z1,z2)
執(zhí)行結(jié)果為:
0-1其中find函數(shù)第一個參數(shù)為需要查找的子串,第二個參數(shù)是待查字符串指定的開始位置,第三個參數(shù)為指定待查字符串的長度。字符串方法第1章
3.替換子串:replace()st='helloword!‘stt=st.replace('or','kl')#原來的st不變print(stt)print(st)執(zhí)行結(jié)果如下:hellowkld!helloword!4.字符串連接st1='joh'st2=st1+''+stprint(st2)執(zhí)行結(jié)果如下:johhelloword!字符串方法第1章
5.字符串比較
通過等號或不等號“==”、“!=”來進(jìn)行判斷。str1='jo'str2='qb'str3='qb's1=str1!=str2s2=str2==str3print(s1,s2)執(zhí)行結(jié)果如下:TrueTrue字符串方法第1章
字典方法1.創(chuàng)建字典:dict()通過dict函數(shù),可以創(chuàng)建空字典,也可以將嵌套列表轉(zhuǎn)換為典。d=dict()#產(chǎn)生空字典D={}#產(chǎn)生空字典list1=[('a','ok'),('1','lk'),('001','lk')]#嵌套元素為元組list2=[['a','ok'],['b','lk'],[3,'lk']]#嵌套元素為列表d1=dict(list1)d2=dict(list2)print('d=:',d)print('D=:',D)print('d1=:',d1)print('d2=:',d2)第1章
執(zhí)行結(jié)果如下:d={}D={}d1={'a':'ok','1':'lk','001':'lk'}d2={'a':'ok','b':'lk',3:'lk'}字典方法第1章
2.獲取字典值:get()print(d2.get('b'))輸出結(jié)果如下:lk3.字典賦值:setdefault()通過setdefault方法,可以對預(yù)定義的空字典進(jìn)行賦值。d.setdefault('a',0)D.setdefault('b',[1,2,3,4,5])print(d)print(D)執(zhí)行結(jié)果如下:{'a':0}{'b':[1,2,3,4,5]}預(yù)定義d={}D={}d2={'a':'ok','b':'lk',3:'lk'}第1章Python基礎(chǔ)條件語句循環(huán)語句函數(shù)條件語句條件判斷語句,是指滿足某些條件,才能做某件事情,而不滿足條件時是不允許做的。Python條件語句主要有三種形式:if…if…else…if…elif…else…第1章
條件語句第1章
if…語句if條件:
執(zhí)行代碼塊注意條件后面的冒號(英文格式輸入),同時執(zhí)行代碼塊均需要縮進(jìn)并對齊。x=10importmath#導(dǎo)入數(shù)學(xué)函數(shù)庫ifx>0:#冒號s=math.sqrt(x)#求平方根,縮進(jìn)print('s=',s)#打印結(jié)果,縮進(jìn)執(zhí)行結(jié)果如下:s=3.1622776601683795條件語句第1章
if…else…語句if條件:
執(zhí)行語句塊else:
執(zhí)行語句塊同樣需要注意冒號及縮進(jìn)對齊語法。x=-10importmath#導(dǎo)入數(shù)學(xué)函數(shù)庫ifx>0:#冒號s=math.sqrt(x)#求平方根,縮進(jìn)print('s=',s)#打印結(jié)果,縮進(jìn)else:s='負(fù)數(shù)不能求平方根'#提示語,縮進(jìn)print('s=',s)#打印結(jié)果,縮進(jìn)執(zhí)行結(jié)果如下:s=負(fù)數(shù)不能求平方根條件語句第1章
if…elif…else…語句if條件:
執(zhí)行語句塊elif條件:
執(zhí)行語句塊else:
執(zhí)行語句塊weather='sunny'ifweather=='sunny':print("shopping")elifweather=='cloudy':print("playingfootball")else:print("donothing")執(zhí)行結(jié)果如下:shopping循環(huán)語句第1章
while語句循環(huán)語句while,其使用方式如下:while條件:
執(zhí)行語句塊注意執(zhí)行語句塊中的程序全部都要縮進(jìn)并對齊。一般while循環(huán)需要預(yù)定義條件變量,當(dāng)滿足條件的時候,循環(huán)執(zhí)行語句塊的內(nèi)容。以求1到100的和為例t=100 s=0whilet:s=s+tt=t-1print('s=',s)執(zhí)行結(jié)果如下:s=5050循環(huán)語句第1章
for循環(huán)循環(huán)語句for使用方式如下:for變量in序列:
執(zhí)行語句塊注意執(zhí)行語句塊中的程序全部需要縮進(jìn)并對齊,其中序列為任意序列,可以是數(shù)組、列表、元組等。list1=list()list2=list()list3=list()forainrange(10):list1.append(a)fortin['a','b','c','d']:list2.append(t)forqin('k','j','p'):list3.append(q)print(list1)print(list2)print(list3)執(zhí)行結(jié)果如下:[0,1,2,3,4,5,6,7,8,9]['a','b','c','d']['k','j','p']函數(shù)第1
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年數(shù)字化考試中心系統(tǒng)項目可行性研究報告
- 2024至2030年中國潔凈型三足式上部卸料離心機(jī)行業(yè)投資前景及策略咨詢研究報告
- 2024至2030年中國不銹鋼頭框平床行業(yè)投資前景及策略咨詢研究報告
- 2024年中國隔膜式壓縮機(jī)市場調(diào)查研究報告
- 2024年中國鋼鐵中溫磷化液市場調(diào)查研究報告
- 2024年手焊條項目可行性研究報告
- 2024年中國自動雙頭中心孔研磨機(jī)市場調(diào)查研究報告
- 2024年中國浮動床軟化設(shè)備市場調(diào)查研究報告
- 中國新材料產(chǎn)業(yè)發(fā)展報告
- 青海大學(xué)《云南地理》2023-2024學(xué)年第一學(xué)期期末試卷
- (2024年)臨床檢驗醫(yī)學(xué)課件
- 2024年合肥高新公共資源交易有限公司招聘筆試參考題庫附帶答案詳解
- 英才計劃面試常見問題及解答
- 2024年度《蟬》(完美版)課件
- (高清版)TDT 1058-2020 第三次全國國土調(diào)查縣級數(shù)據(jù)庫建設(shè)技術(shù)規(guī)范
- (高清版)TDT 1075-2023 光伏發(fā)電站工程項目用地控制指標(biāo)
- 農(nóng)業(yè)經(jīng)濟(jì)學(xué)重點整理-農(nóng)業(yè)經(jīng)濟(jì)學(xué)重點整理
- 心理療愈創(chuàng)業(yè)版
- 湖南省長沙市湘郡金海2022年小升初考試語文試卷1
- hpv檢測行業(yè)分析
- 公務(wù)員生涯發(fā)展展示
評論
0/150
提交評論