第8章 常用全局內(nèi)置函數(shù)_第1頁
第8章 常用全局內(nèi)置函數(shù)_第2頁
第8章 常用全局內(nèi)置函數(shù)_第3頁
第8章 常用全局內(nèi)置函數(shù)_第4頁
第8章 常用全局內(nèi)置函數(shù)_第5頁
已閱讀5頁,還剩1頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

第8章常用全局內(nèi)置函數(shù)參考學(xué)時2課時教學(xué)目標(biāo)掌握查看內(nèi)置常量和查看內(nèi)置函數(shù)的方法掌握python中常用內(nèi)置函數(shù)filter、map、reversed、sorted、zip和enumerate掌握調(diào)用它們的語法格式和函數(shù)的作用,特別注意函數(shù)reversed和sorted并不改變傳入的參數(shù)值教學(xué)重難點教學(xué)重點:1.掌握查看內(nèi)置常量和查看內(nèi)置函數(shù)的方法;2.掌握python中常用內(nèi)置函數(shù)教學(xué)難點:正確使用python中常用內(nèi)置函數(shù)filter、map、reversed、sorted、zip和enumerate進行程序編寫教學(xué)主要內(nèi)容本章知識框架如下:教學(xué)的過程及方法本章主要通過學(xué)生線上學(xué)習(xí)完成,然后利用2學(xué)時完成實例【8-7】-【8-11】的講解。實例講解時,著重分析結(jié)題思路。查看內(nèi)置常量和內(nèi)置函數(shù)的方法使用builtins模塊查看導(dǎo)入builtins模塊能夠查看python內(nèi)置的所有模塊、常量和函數(shù)。使用help(函數(shù)名)可以查看指定函數(shù)的用法使用函數(shù)len可以獲得當(dāng)前版本的python內(nèi)置的模塊、常量和函數(shù)的總個數(shù)使用dir(__builtins__)查看直接使用內(nèi)置函數(shù)dir進行查看:注意,傳入的參數(shù)是“__builtins__”,其前后是兩個下劃線而不是單下劃線。常用內(nèi)置函數(shù)—filter函數(shù)調(diào)用格式:filter(functionorNone,iterable)作用:用于過濾序列,過濾掉序列中不符合條件的元素將序列中符合條件的元素作為迭代器的元素返回參數(shù):第一參數(shù)為判斷函數(shù)或者保留字None,如果該參數(shù)為None,則直接返回第二參數(shù)中為True的元素構(gòu)成的迭代器中的元素;第二參數(shù)為可迭代序列,是需要進行過濾的序列返回值:返回一個迭代器對象常用內(nèi)置函數(shù)—map函數(shù)調(diào)用格式:map(function,iterable1[,iterable2,…])作用:它接收一個函數(shù)function和一個或多個可迭代序列作為參數(shù),通過把函數(shù)function依次作用到可迭代序列的每個元素上,得到的函數(shù)值作為一個迭代器對象返回參數(shù):第一參數(shù)為函數(shù),之后的多個參數(shù)均為可迭代序列返回值:返回一個迭代器對象注意事項:1.參數(shù)表中只有一個可迭代序列;2.參數(shù)表中有多個可迭代序列;3.參數(shù)表中有多個大小不一的迭代序列常用內(nèi)置函數(shù)—reversed函數(shù)調(diào)用格式:reversed(sequence)作用:序列置逆參數(shù):sequence可以是列表(list)、元組(tuple)、字符串(string)或range()返回值:返回一個反轉(zhuǎn)的迭代器對象常用內(nèi)置函數(shù)—sorted函數(shù) 調(diào)用格式:sorted(iterable,key=None,reverse=False)作用:對以對任何可迭代對象進行排序,返回已經(jīng)排好序的列表,但原對象保持不變。默認(rèn)為升序排序,要求迭代對象中的元素必須是可比較的參數(shù):1.iterable—可迭代對象;2.key—指定迭代對象中用于排序的元素,一般用來接受一個lambda函數(shù);3.reverse—指定排序的規(guī)則。為True,降序排序;為False,升序排序返回值:返回已排好序的列表sort()和sorted()的區(qū)分常用內(nèi)置函數(shù)—zip函數(shù)調(diào)用格式:zip(iter1[,iter2[…]])作用:接受任意多個可迭代序列作為參數(shù),將可迭代對象中對應(yīng)的元素打包成一個一個元組,再返回由這些元組組成的對象參數(shù):參數(shù)iter1,iter2…均為可迭代對象返回值:返回一個zip對象注意事項:傳入的多個迭代對象的大小不等使用單個可迭代參數(shù),它返回由單個元素構(gòu)成的元組的zip對象沒有參數(shù),返回一個空迭代器常用內(nèi)置函數(shù)—enumerate函數(shù)調(diào)用格式:enumerate(iterable[,start])作用:將一個可迭代的數(shù)據(jù)對象(如列表、元組或字符串)組成一個索引序列,利用它同時獲得索引和值。常常用于for循環(huán)中得到計數(shù)參數(shù):iterable--可以是一個序列、迭代器或其它支持迭代的對象start--用于指定索引起始位置,默認(rèn)起始索引為0返回值:返回一個enumerate對象,該對象中每個元素是一個由索引和值組成的元組:(index,value)實例利用python提供的常用內(nèi)置函數(shù),結(jié)合列表、元組或字典等數(shù)據(jù)結(jié)構(gòu),可以完成基本的數(shù)據(jù)加工處理。本節(jié)使用實際問題說明如何使用常用內(nèi)置函數(shù)。假設(shè)有如下表8.1所示的成績表。表8.1《網(wǎng)頁設(shè)計》課程成績表學(xué)號姓名性別平時成績期中成績期末成績20050034張明男78837820050044李小英女85889020050056何飛男78899020050057李敏女908589為了方便Python實現(xiàn)相關(guān)的數(shù)據(jù)處理,首先需要將以上表格用元組的列表或列表的列表來存儲。【例8-7】篩選性別為男的所有學(xué)生信息。分析:使用內(nèi)置函數(shù)filter可以實現(xiàn)在可迭代對象中篩選數(shù)據(jù),返回滿足條件的數(shù)據(jù)。list_stu為列表,可以作為可迭代對象。接下來的關(guān)鍵是如何表示篩選條件,filter函數(shù)將可迭代對象的每個元素作為參數(shù)傳遞給filter函數(shù)第一參數(shù)對應(yīng)的函數(shù),假設(shè)該函數(shù)的形參為stu,則stu會依次接收到list_stu的各個元素,list_stu的每個元素為一元組,該元組的第一元素為學(xué)號,第二元素為姓名,第三元素為性別,依此類推。因此,在作為filter函數(shù)第一參數(shù)的函數(shù)中,可以使用stu[2]獲取學(xué)生的性別,使用表達式“stu[2]=='男'”作為返回值,即可篩選出性別為“男”的學(xué)生信息。【例8-8】篩選期末成績大于等于90分的學(xué)生信息。分析:仍然使用filter實現(xiàn)數(shù)據(jù)篩選,設(shè)filter第一參數(shù)對應(yīng)的函數(shù)的形參為stu,則stu[5]代表期末成績?!纠?-9】將所有學(xué)生信息按期末成績由高到低排序輸出。分析:使用sorted函數(shù)可實現(xiàn)數(shù)據(jù)排序,該函數(shù)的第一參數(shù)為可迭代對象。list_stu為列表,可以傳遞給該參數(shù)。sorted函數(shù)第二參數(shù)key為關(guān)鍵字參數(shù),這里key為一個函數(shù),它的參數(shù)依次接收sorted函數(shù)第一參數(shù)的所有元素,并返回排序時需要比較的數(shù)據(jù),設(shè)該函數(shù)的形參為stu,則stu會依次接收到list_stu的各個元組,使用stu[5]可獲取元組中的期末成績,在該函數(shù)中返回stu[5],即可實現(xiàn)按期末成績排序。實現(xiàn)由高到低排序,即降序排序,還需將sorted的第三參數(shù)reverse設(shè)置為True。【例8-10】如果總成績=平時成績*20%+期中成績*20%+期末成績*60%,計算總成績并顯示學(xué)號、姓名和總成績。分析:使用map函數(shù)可以從可迭代對象計算出新的可迭代對象,list_stu為列表,可以作為可迭代對象。與filter類似,map的第一參數(shù)為函數(shù),它的形參可以依次接收可迭代對象中的各個元素,假設(shè)該函數(shù)的形參為stu,與例8-7相似,可在該函數(shù)中使用stu[0]獲取學(xué)號,stu[1]獲取姓名,stu[2]獲取性別,

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論