版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
高級(jí)數(shù)據(jù)類型課前回顧字符串標(biāo)識(shí):單引號(hào)、雙引號(hào)、三引號(hào);轉(zhuǎn)義字符(\):在字符串前面加r,表示r后面的字符串是純字符串,不要轉(zhuǎn)義;索引:正索引從左到右,從0開始,負(fù)索引從右到左,從-1開始;
字符串常規(guī)操作:拼接、重復(fù)輸出、獲取單個(gè)字符、切片、成員運(yùn)算符;字符串常用函數(shù):find、join、lower、upper、len、replace、split、strip等;格式化字符串:使用%進(jìn)行占位,使用{}進(jìn)行占位。目錄0102列表元組030405字典集合數(shù)據(jù)類型轉(zhuǎn)換01列表列表的定義數(shù)值用來存儲(chǔ)單個(gè)數(shù)字,字符串用來存儲(chǔ)任意文本,那么如果有很多個(gè)數(shù)據(jù)(如100個(gè)會(huì)計(jì)科目、12個(gè)月的收入金額),該如何存儲(chǔ)呢?列表(list):將多個(gè)數(shù)據(jù)打包,存儲(chǔ)成一種數(shù)據(jù)類型。用[]標(biāo)識(shí),支持?jǐn)?shù)字、字符串,并且可以包含列表(即嵌套),同一個(gè)列表中也可以出現(xiàn)不同類型的數(shù)據(jù)項(xiàng),列表是Python中最通用的復(fù)合數(shù)據(jù)類型。列表是一種有序的集合,可以隨時(shí)添加和刪除其中的元素。列表創(chuàng)建列表中的元素用逗號(hào)分隔。代碼#創(chuàng)建一個(gè)列表存儲(chǔ)會(huì)計(jì)科目account=['現(xiàn)金','銀行存款','其他貨幣資金','應(yīng)收票據(jù)','應(yīng)收賬款']#創(chuàng)建一個(gè)列表存儲(chǔ)金額amount=[2000,3000,4000,20000,30000]#括號(hào)中什么也不寫,代表創(chuàng)建一個(gè)空列表list3=[]列表操作與字符串一樣,列表中的每個(gè)元素都對(duì)應(yīng)一個(gè)索引號(hào),可以對(duì)列表進(jìn)行拼接、重復(fù)輸出、獲取、截取操作。假設(shè):list1=[1,2,3,4]list2=[5,6,7]操作符描述實(shí)例結(jié)果+拼接list1+list2[1,2,3,4,5,6,7]*重復(fù)list1*2[1,2,3,4,1,2,3,4][]獲取list1[3]4[:]截取list1[0:3][1,2,3]in成員運(yùn)算符1inlist1Truenotin成員運(yùn)算符5notinlist1True列表操作說明:在現(xiàn)行會(huì)計(jì)準(zhǔn)則下,存貨發(fā)出計(jì)價(jià)方法有:先進(jìn)先出法、移動(dòng)加權(quán)平均法、月末一次加權(quán)平均法和個(gè)別計(jì)價(jià)法。要求:1、創(chuàng)建一個(gè)列表存儲(chǔ)存貨發(fā)出計(jì)價(jià)方法;
2、使用成員運(yùn)算符“in”判斷在在現(xiàn)行會(huì)計(jì)準(zhǔn)則下是否允許使用后進(jìn)先出法。示例1代碼#創(chuàng)建一個(gè)列表存儲(chǔ)存貨發(fā)出計(jì)價(jià)方法method=['先進(jìn)先出法','移動(dòng)加權(quán)平均法','月末一次加權(quán)平均法','個(gè)別計(jì)價(jià)法']#成員運(yùn)算符print('后進(jìn)先出法'inmethod)輸出結(jié)果:False列表常用函數(shù)創(chuàng)建列表:list1=['銷售費(fèi)用','管理費(fèi)用','財(cái)務(wù)費(fèi)用']list2=[12000,15000,2000]操作符描述實(shí)例結(jié)果len(list)獲取list中元素的個(gè)數(shù)len(list1)3list.index(obj)獲取list中指定元素索引list2.index(2000)2list.append(obj)在列表末尾添加新的元素list1.append('投資收益')['銷售費(fèi)用','管理費(fèi)用','財(cái)務(wù)費(fèi)用',’投資收益']list.insert(index,obj)將元素插入列表中指定的位置list2.insert(1,1000)[12000,1000,15000,2000]list.extend(seq)在列表末尾一次性追加另一個(gè)序列中的多個(gè)值(用新列表擴(kuò)展原來的列表)list1.extend(list2)['銷售費(fèi)用','管理費(fèi)用','財(cái)務(wù)費(fèi)用',12000,15000,2000]列表常用函數(shù)操作符描述實(shí)例結(jié)果list.pop([index=-1])移除列表中的一個(gè)元素(默認(rèn)最后一個(gè)元素),并且返回該元素的值list1.pop(0)'銷售費(fèi)用'list.remove(obj)移除列表中某個(gè)元素的第一個(gè)匹配項(xiàng)list2.remove(15000)[12000,2000]list.reverse()反向列表中元素list1.reverse()['財(cái)務(wù)費(fèi)用','管理費(fèi)用','銷售費(fèi)用']list.sort(key=None,reverse=False)對(duì)原列表進(jìn)行排序(只能對(duì)相同類型的元素進(jìn)行排序,默認(rèn)升序)list2.sort()[2000,12000,15000]創(chuàng)建列表:list1=['銷售費(fèi)用','管理費(fèi)用','財(cái)務(wù)費(fèi)用']list2=[12000,15000,2000]02元組元組元組(tuple):有序集合,與列表類似,不同之處在于元組的元素不能修改;元組使用()標(biāo)識(shí)。示例2代碼#創(chuàng)建一個(gè)元組,在括號(hào)中添加元素,并用逗號(hào)隔開tup1=(8,9)#修改元組元素操作是非法的tup1[1]=90輸出結(jié)果:TypeError注意在定義時(shí),元組中的元素即被確定,后續(xù)無法追加、插入、修改元素,使用元組可以使代碼更加安全。元組創(chuàng)建注意括號(hào)()既可以表示元組,也可以表示數(shù)學(xué)公式中的小括號(hào),定義只有1個(gè)元素的元組時(shí),若直接使用tup3=(1),將會(huì)產(chǎn)生歧義,計(jì)算機(jī)將按照小括號(hào)進(jìn)行計(jì)算,tup3返回的結(jié)果是數(shù)字1;在定義1個(gè)元素元組時(shí)必須加一個(gè)逗號(hào)來消除歧義,同樣的,python在顯示只有1個(gè)元素的元組時(shí)也會(huì)加上一個(gè)逗號(hào)。代碼#創(chuàng)建空元組tup2=()#創(chuàng)建只有一個(gè)元素的元組tup3=(1,)03字典字典的定義在前面的列表中,我們有代表科目的列表,也有代表金額的列表,但會(huì)計(jì)科目和會(huì)計(jì)金額是有聯(lián)系的,是否有一種數(shù)據(jù)類型能夠概括這兩者的關(guān)系呢?字典(dict,全稱dictionary):用{}標(biāo)識(shí),使用鍵-值(key-value)存儲(chǔ),相當(dāng)于保存兩組數(shù)據(jù),其中一組數(shù)據(jù)是關(guān)鍵數(shù)據(jù),被稱為key;另一組數(shù)據(jù)可通過key來訪問,被稱為value。key和value之間是一一對(duì)應(yīng)的。注意字典與列表的區(qū)別:列表是有序集合,列表的元素通過索引號(hào)來存??;字典是無序集合,字典中的元素通過key來存取。字典創(chuàng)建字典的key和value間用冒號(hào)隔開。代碼#創(chuàng)建字典dict1={'銷售費(fèi)用':12000,'管理費(fèi)用':15000,'財(cái)務(wù)費(fèi)用':12000}dict2={'銷售費(fèi)用':12000,'銷售費(fèi)用':15000,'財(cái)務(wù)費(fèi)用':12000}#字典的鍵是唯一的,但值可以不唯一,如果重復(fù),后者覆蓋print(dict1)print(dict2)輸出結(jié)果:{'銷售費(fèi)用':12000,'管理費(fèi)用':15000,'財(cái)務(wù)費(fèi)用':12000}{'銷售費(fèi)用':15000,'財(cái)務(wù)費(fèi)用':12000}字典操作字典不是序列,所以不能對(duì)字典做拼接、截取等操作。創(chuàng)建字典:D={'銷售費(fèi)用':12000,'管理費(fèi)用':15000}操作符描述實(shí)例結(jié)果dict[key]訪問字典里的值D['管理費(fèi)用']15000dict[key]=修改值D['管理費(fèi)用']=14000{'銷售費(fèi)用':12000,'管理費(fèi)用':14000}dict[key]=添加鍵值對(duì)D['財(cái)務(wù)費(fèi)用']=2000{'銷售費(fèi)用':12000,'管理費(fèi)用':15000,'財(cái)務(wù)費(fèi)用':2000}deldict[key]刪除鍵值對(duì)delD['銷售費(fèi)用']{'管理費(fèi)用':15000}deldict刪除字典delD刪除后,后續(xù)腳本引用變量時(shí)會(huì)報(bào)未定義錯(cuò)誤dict.keys()以列表返回所有鍵D.keys()dict_keys(['銷售費(fèi)用','管理費(fèi)用'])dict.values()以列表返回所有值D.values()dict_values([12000,15000])dict.items()返回所有鍵值對(duì)D.items()dict_items([('銷售費(fèi)用',12000),('管理費(fèi)用',15000)])字典操作說明:甲公司現(xiàn)有產(chǎn)品及單價(jià)如下:智能音箱320元/個(gè),藍(lán)牙音箱200元/個(gè);要求:1、根據(jù)現(xiàn)有產(chǎn)品及單價(jià)創(chuàng)建字典;2、為迅速搶占智能音箱市場,公司擬將智能音箱產(chǎn)品降低至280元/個(gè),并推出新產(chǎn)品藍(lán)牙耳機(jī),銷售單價(jià)為150元/個(gè),根據(jù)變動(dòng)情況更新字典。示例3代碼#創(chuàng)建字典unitPrice={'智能音箱':320,'藍(lán)牙音箱':200}#修改智能音箱單價(jià)unitPrice['智能音箱']=280#增加新產(chǎn)品藍(lán)牙耳機(jī)unitPrice['藍(lán)牙耳機(jī)']=150#打印字典print(unitPrice)輸出結(jié)果:{'智能音箱':280,'藍(lán)牙音箱':200,'藍(lán)牙耳機(jī)':150}04集合集合集合(set):與字典類似,是一組key的集合,但不存儲(chǔ)value,由于key不能重復(fù),所以在集合中沒有重復(fù)的key,集合可以看成數(shù)學(xué)意義上的無序和無重復(fù)元素的集合;集合使用{}標(biāo)識(shí)。輸出結(jié)果:{1000,'管理費(fèi)用',2000,'銷售費(fèi)用',3000}代碼#創(chuàng)建一個(gè)集合set1={'銷售費(fèi)用','管理費(fèi)用',1000,2000,3000}#輸出的集合是無序的print(set1)集合在創(chuàng)建集合時(shí),若傳入重復(fù)元素,將自動(dòng)被過濾。輸出結(jié)果:{1000,'管理費(fèi)用','銷售費(fèi)用',2000}代碼#創(chuàng)建一個(gè)集合set2={'銷售費(fèi)用','管理費(fèi)用','管理費(fèi)用',1000,2000,1000}#輸出集合print(set2)集合常用函數(shù)添加元素:set.add(key)刪除元素:set.remove(key)輸出結(jié)果:{'藍(lán)牙耳機(jī)','智能音箱'}示例4代碼#創(chuàng)建一個(gè)集合goods={'智能音箱','藍(lán)牙音箱'}#添加藍(lán)牙耳機(jī)goods.add('藍(lán)牙耳機(jī)')#藍(lán)牙音箱goods.remove('藍(lán)牙音箱')#輸出集合print(goods)05數(shù)據(jù)類型轉(zhuǎn)換數(shù)據(jù)類型轉(zhuǎn)換數(shù)據(jù)類型轉(zhuǎn)換,只需將數(shù)據(jù)類型作為函數(shù)名即可,這些函數(shù)返回一個(gè)新的對(duì)象,表示轉(zhuǎn)換的值。函數(shù)描述int(x)將x轉(zhuǎn)換為一個(gè)整數(shù),注意文字類和小數(shù)類字符串無法轉(zhuǎn)化為整數(shù),浮點(diǎn)數(shù)可以轉(zhuǎn)化為整數(shù)(抹零取整)float(x)將x轉(zhuǎn)換到一個(gè)浮點(diǎn)數(shù)str(x)將對(duì)象x轉(zhuǎn)換為字符串list(s)將序列s轉(zhuǎn)換為一個(gè)列表dict(d)創(chuàng)建一個(gè)字典,d必須是一個(gè)序列(key,value)元組數(shù)據(jù)類型轉(zhuǎn)換要求:創(chuàng)建變量分別接收用戶輸入的收入值和成本值,然后打印輸出毛利值。代碼#創(chuàng)建變量income用于接收用戶輸入的收入值income=input('請(qǐng)輸入本月收入金額')#創(chuàng)建變量cost用于接收用戶輸入的成本值cost=input('請(qǐng)輸入本月成本金額')#計(jì)算毛利grossProfit=float(income)-float(cost)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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版子女撫養(yǎng)權(quán)共管及責(zé)任界定協(xié)議書3篇
- 2025年度人工智能教育應(yīng)用合同
- 2025年度農(nóng)業(yè)現(xiàn)代化項(xiàng)目工程中介居間合同2篇
- 2025年儀用電源合作協(xié)議書
- 2025年度智能安保系統(tǒng)研發(fā)與保安人員培訓(xùn)合同3篇
- 2025年達(dá)美航空合作協(xié)議書
- 2024年電子商務(wù)旅游服務(wù)合同
- 2024年租賃購買合同:車輛租賃及購買合同
- 2024年網(wǎng)絡(luò)安全防護(hù)與維護(hù)協(xié)議
- 2024年蘇州房產(chǎn)交易協(xié)議(商品房版)
- 2024年外研版九年級(jí)英語上冊(cè)知識(shí)點(diǎn)總結(jié)
- 必刷題2024六年級(jí)英語上冊(cè)語法規(guī)則專項(xiàng)專題訓(xùn)練(含答案)
- 2024新教科版四年級(jí)上冊(cè)科學(xué)知識(shí)點(diǎn)總結(jié)精簡版
- 《朝花夕拾》閱讀推進(jìn)課 教學(xué)設(shè)計(jì)-2023-2024學(xué)年統(tǒng)編版語文七年級(jí)下冊(cè)
- 人工智能在礦產(chǎn)勘探中的應(yīng)用分析篇
- 項(xiàng)目駐場服務(wù)合同協(xié)議書
- 2024山東省招聘社區(qū)工作者試題及答案
- 11SG102-3 鋼吊車梁系統(tǒng)設(shè)計(jì)圖平面表示方法和構(gòu)造詳圖
- DL∕T 5494-2014 電力工程場地地震安全性評(píng)價(jià)規(guī)程
- DL∕T 1901-2018 水電站大壩運(yùn)行安全應(yīng)急預(yù)案編制導(dǎo)則
- 三年級(jí)上冊(cè)100道口算練習(xí)題(各類齊全)
評(píng)論
0/150
提交評(píng)論