版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
Python函數(shù)式編程作為一種多范式編程語言,Python結(jié)合了命令式編程和面向過程的編程范式,也對(duì)面向?qū)ο蠛秃瘮?shù)式編程范式提供了完整支持。其中Python函數(shù)式編程對(duì)于通過Python接口使用Spark是不可或缺的,因此進(jìn)行PySpark編程前,需要先掌握Python中的常用數(shù)據(jù)結(jié)構(gòu)(包括元組、列表和字典)以及函數(shù)式編程。Python函數(shù)式編程1Python函數(shù)式編程基礎(chǔ)目錄Python中的常用數(shù)據(jù)結(jié)構(gòu)2在程序設(shè)計(jì)中,不僅需要使用單個(gè)變量保存數(shù)據(jù),而且需要使用多種數(shù)據(jù)結(jié)構(gòu)來保存大量數(shù)據(jù),Python提供了元組(tuple)、列表(list)和字典(dict)3種常用的數(shù)據(jù)結(jié)構(gòu)來保存多個(gè)數(shù)據(jù)項(xiàng)。Python中的三種常用數(shù)據(jù)結(jié)構(gòu)是Python程序設(shè)計(jì)的基礎(chǔ),是利用計(jì)算機(jī)思維解決問題的途經(jīng),理解并掌握這些數(shù)據(jù)結(jié)構(gòu),能夠設(shè)計(jì)出更加高效的Python代碼,提高程序運(yùn)行效率。元組列表字典Python中的常用數(shù)據(jù)結(jié)構(gòu)元組是Python中的基本序列類型,元組中包含的元素是不可變的(即程序不能修改元組所包含的元素)。元組可以包含不同類型的對(duì)象,如混合字符串、整型和浮點(diǎn)型對(duì)象,也可以包含其他的序列類型,如另一個(gè)元組。元組的創(chuàng)建,Python中元組的創(chuàng)建使用圓括號(hào)“()”,在圓括號(hào)中添加元素,元素之間使用逗號(hào)隔開,如果元組中只有一個(gè)元素,那么需要在元素后面加上“,”,元組也可使用tuple()方法創(chuàng)建。元組元組中的每個(gè)元素都分配一個(gè)數(shù)字對(duì)應(yīng)它的位置或索引,第一個(gè)元素是0,第二個(gè)元素是1,依此類推。在Python支持逆序查找元素,使用“-”表示從元組末尾開始查找元素,如-1表示最后一個(gè)元素。在Python中,除了使用索引訪問元組中的單個(gè)元素,還支持訪問元組中某一范圍內(nèi)的元素,該操作稱為分片操作,是通過由“:”相隔的兩個(gè)索引號(hào)實(shí)現(xiàn)的。元組元素訪問Python中列表(List)與元組類似,都是序列類型。但列表中的元素是可變的(即程序可以修改列表所包含的元素)。列表的創(chuàng)建,Python中列表的創(chuàng)建使用方括號(hào)“[]”,在方括號(hào)中添加元素,各元素之間使用“,”隔開,列表可使用list()方法創(chuàng)建。列表列表中元素的訪問與元組相同,支持通過索引訪問單個(gè)元素,也支持通過分片訪問某個(gè)范圍的元素。列表元素訪問列表與元組不同之處在于列表支持對(duì)元素的修改,可以通過索引確定待修改的元素。一般使用賦值方式修改該索引對(duì)應(yīng)的元素,列表中元素的刪除使用“del”關(guān)鍵字。列表元素修改及刪除字典是Python提供的另一種常用的數(shù)據(jù)結(jié)構(gòu),用于存放具有映射關(guān)系的數(shù)據(jù),采用鍵值對(duì)表示。字典的創(chuàng)建,Python使用花括號(hào)“{}”來創(chuàng)建字典,也可以使用dict函數(shù)創(chuàng)建字典,創(chuàng)建字典時(shí),鍵和對(duì)應(yīng)值之間用冒號(hào)“:”分隔,不同的鍵值對(duì)之間用逗號(hào)“,”進(jìn)行分隔。字典字典中元素的修改與列表元素修改類似,使用關(guān)鍵字查找待修改的元素,一般使用賦值方式修改元素的值;字典元素的刪除使用“del”關(guān)鍵字。字典元素修改及刪除列表和元組內(nèi)的元素可以通過元素對(duì)應(yīng)的下標(biāo)進(jìn)行訪問,而字典中的元素則通過鍵進(jìn)行訪問。如果要訪問字典中的所有元素,那么可以使用for循環(huán)完成。字典元素訪問及遍歷1Python函數(shù)式編程基礎(chǔ)目錄Python中的常用數(shù)據(jù)結(jié)構(gòu)2函數(shù)式編程最早起源于LISP,相比面向?qū)ο缶幊蹋瘮?shù)式編程的一大優(yōu)勢(shì)是ImmutableData(數(shù)據(jù)不可變),就是不依賴于外部的數(shù)據(jù),而且也不改變外部數(shù)據(jù)的值,函數(shù)式編程可以像使用變量一樣使用函數(shù),這一理念現(xiàn)在也被Python/Java/Ruby等多種語言借鑒。Python的函數(shù)式編程包括匿名函數(shù)、高階函數(shù)等。Python函數(shù)式編程基礎(chǔ)匿名函數(shù)(anonymousfunction)顧名思義就是沒有函數(shù)名稱,是Lisp、Scala、Go等函數(shù)式編程語言都有的特性。Python中也支持匿名函數(shù)。為了定義匿名函數(shù),Python使用lambda表達(dá)式定義,而不是使用具名函數(shù)的def關(guān)鍵字。匿名函數(shù)與普通函數(shù)一樣接受任意數(shù)目的輸入?yún)?shù),但是只返回一個(gè)值。這個(gè)返回值可以是一個(gè)標(biāo)量值,也可以是列表等數(shù)據(jù)結(jié)構(gòu)。匿名函數(shù)高階函數(shù)接收函數(shù)作為參數(shù),并且可以返回函數(shù)作為結(jié)果。map
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 內(nèi)分泌科常用護(hù)理技術(shù)
- 生產(chǎn)車間紀(jì)律管理制度公告(3篇)
- 職業(yè)中學(xué)后勤管理制度(3篇)
- 餐飲收銀臺(tái)管理制度(3篇)
- 獸藥廠培訓(xùn)課件
- 《GA 730-2007警服材料 四件褲鉤》專題研究報(bào)告
- 中學(xué)教師職稱評(píng)定制度
- 養(yǎng)老院入住老人心理咨詢服務(wù)制度
- 企業(yè)員工培訓(xùn)與素質(zhì)發(fā)展制度
- 企業(yè)內(nèi)部控制規(guī)范制度
- (2025版)顱內(nèi)動(dòng)脈粥樣硬化性狹窄診治指南
- 2025年海管水平定向鉆穿越方案研究
- 攝影家協(xié)會(huì)作品評(píng)選打分細(xì)則
- T-CAPC 018-2025 糖尿病、高血壓與血脂異?;颊呷〕坦补芤?guī)范
- 2025年三級(jí)教育安全考試試題及答案
- GB/T 38235-2025工程用鋼絲環(huán)形網(wǎng)
- 西醫(yī)基礎(chǔ)知識(shí)培訓(xùn)課件
- 2025年中國(guó)道路交通毫米波雷達(dá)市場(chǎng)研究報(bào)告
- 《電磁發(fā)射滅火炮技術(shù)規(guī)范》
- 風(fēng)機(jī)攀爬安全培訓(xùn)課件
- 設(shè)計(jì)交付:10kV及以下配網(wǎng)工程的標(biāo)準(zhǔn)與實(shí)踐
評(píng)論
0/150
提交評(píng)論