版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
Python語言基礎(chǔ)與應(yīng)用05函數(shù)與模塊PYTHON目錄CONTENTSTEACH0102035.1函數(shù)5.2參數(shù)5.3變量045.4模塊5.1函數(shù)1、函數(shù)的理解
●函數(shù)是一段可以重復(fù)使用的代碼塊,它接受輸入(參數(shù)),執(zhí)行一些操作(代碼塊),并可能返回一個(gè)結(jié)果(返回值)。2、函數(shù)的定義
●定義函數(shù):使用
def
關(guān)鍵字,后跟函數(shù)名和括號(hào)。括號(hào)內(nèi)是參數(shù)列表,參數(shù)之間使用逗號(hào)分隔。函數(shù)體使用冒號(hào)開始,并縮進(jìn)。●語法格式如下:def函數(shù)名(參數(shù)):"函數(shù)——文檔說明"函數(shù)體代碼塊return[返回值]def函數(shù)名(參數(shù)):"函數(shù)——文檔說明"函數(shù)體代碼塊return[返回值]縮進(jìn)(推薦采用4個(gè)半角空格/一個(gè)TAB鍵)如果沒有數(shù)據(jù)返回,則可以省略return語句以英文半角冒號(hào)結(jié)尾定義函數(shù)的關(guān)鍵字必須由字母、下劃線或數(shù)字組成盡量寫文檔說明,方便查看代碼功能●注意事項(xiàng)函數(shù)定義后,如果不經(jīng)過調(diào)用,則此部分代碼程序不會(huì)被執(zhí)行。3、函數(shù)的調(diào)用●調(diào)用函數(shù):要調(diào)用一個(gè)函數(shù),需要使用函數(shù)名,后跟一對圓括號(hào),其中包含傳遞給函數(shù)的參數(shù)(如果有的話)。●語法格式如下:函數(shù)名(參數(shù))與函數(shù)定義中的參數(shù)個(gè)數(shù),保持一致3、函數(shù)實(shí)例#函數(shù)定義與調(diào)用def函數(shù)名(參數(shù)1):"函數(shù)——文檔說明"函數(shù)體代碼塊return[返回值]函數(shù)名(參數(shù)2)【例】定義一個(gè)求矩形面積的函數(shù)、調(diào)用面積函數(shù)計(jì)算“寬3cm、高5cm”的矩形面積。defGet_area(width,height): "計(jì)算矩形面積:寬width,高h(yuǎn)eight" area=width*height
print(area)
returnarea
Get_area(3,5)#print(Get_area)輸出結(jié)果15小結(jié):知識(shí)點(diǎn):函數(shù)認(rèn)識(shí)了函數(shù),并學(xué)習(xí)了函數(shù)的定義、函數(shù)的調(diào)用等相關(guān)內(nèi)容。通過函數(shù),可以將一段代碼封裝在一起,并在需要時(shí)多次調(diào)用它。5.2參數(shù)1、參數(shù)的理解
●在Python中,參數(shù)是在函數(shù)定義時(shí)指定的變量,在函數(shù)調(diào)用時(shí)傳遞給函數(shù)的值。2、參數(shù)的傳遞
●參數(shù)的傳遞:從本質(zhì)上看,是從實(shí)際參數(shù)到形式參數(shù)的賦值操作。3、參數(shù)的分類3、參數(shù)的分類形參(形式參數(shù)):是在函數(shù)或方法定義時(shí)聲明的參數(shù)。只是為了在函數(shù)內(nèi)部使用而存在的,也稱為“虛擬”參數(shù)。沒有具體的值,只有在函數(shù)被調(diào)用時(shí),才會(huì)為其分配值。3、參數(shù)的分類實(shí)參(實(shí)際參數(shù)):是在調(diào)用函數(shù)或方法時(shí)傳遞給函數(shù)的實(shí)際值或變量。在函數(shù)被調(diào)用時(shí),會(huì)傳遞給形參??梢允浅A俊⒆兞?、表達(dá)式等。#定義函數(shù)defadd_numbers(a,b):
#這里的a,b是形參
c=a+breturnc#調(diào)用函數(shù)result=add_numbers(3,4)#這里的3、4是實(shí)參
print(result)#輸出73、參數(shù)的分類必備參數(shù):是最基本的一種參數(shù)類型,按照函數(shù)定義時(shí)的順序,依次接收傳遞給函數(shù)的值。是指那些在函數(shù)調(diào)用時(shí)必須提供的參數(shù),這些參數(shù)在函數(shù)定義中沒有默認(rèn)值。在調(diào)用函數(shù)時(shí),必須按照定義的順序提供相應(yīng)的參數(shù)值。3、參數(shù)的分類必備參數(shù):#定義函數(shù)defadd_numbers(a,b):
#這里的a,b是必備參數(shù)
c=a+breturnc#調(diào)用函數(shù)result=add_numbers(3,4)#這里必須提供a,b參數(shù)的值
print(result)
#輸出7
3、參數(shù)的分類默認(rèn)參數(shù):是指那些在函數(shù)定義中設(shè)置了默認(rèn)值的參數(shù)。在函數(shù)定義時(shí),需要使用“=”為默認(rèn)參數(shù)賦予一個(gè)值。當(dāng)調(diào)用函數(shù)時(shí),如果沒有提供該參數(shù)的值,則會(huì)使用該默認(rèn)值。默認(rèn)參數(shù)必須定義在必備參數(shù)之后。3、參數(shù)的分類默認(rèn)參數(shù):#定義函數(shù)defadd_numbers(a,b=5):#這里的a是必備參數(shù),b是默認(rèn)參數(shù)
c=a+b
returnc#調(diào)用函數(shù)時(shí):可以提供a和b參數(shù)的值,也可以只提供a參數(shù)的值result1=add_numbers(3,4)
#結(jié)果為:7result2=add_numbers(3)
#結(jié)果為:8
3、參數(shù)的分類關(guān)鍵字參數(shù):在函數(shù)定義時(shí)與普通參數(shù)類似,但在函數(shù)調(diào)用時(shí)通過關(guān)鍵字來指定參數(shù)值。允許在函數(shù)調(diào)用時(shí)使用參數(shù)名來傳遞值,而不是按照位置順序。在函數(shù)定義中,關(guān)鍵字參數(shù)必須位于必備參數(shù)和默認(rèn)參數(shù)之后。3、參數(shù)的分類關(guān)鍵字參數(shù):#定義函數(shù)defadd_numbers(a,b):#這里的a,b是關(guān)鍵字參數(shù)
c=a+b
returnc#調(diào)用函數(shù):使用關(guān)鍵字參數(shù)進(jìn)行函數(shù)調(diào)用result1=add_numbers(a=3,b=4)
#結(jié)果為:7result2=add_numbers(b=4,a=3)
#結(jié)果為:7
3、參數(shù)的分類不定長參數(shù):使用*args(不定長位置參數(shù))和**kwargs(不定長關(guān)鍵字參數(shù))。*args收集傳遞給函數(shù)的任意數(shù)量的位置參數(shù),并將其作為一個(gè)元組返回。**kwargs收集傳遞給函數(shù)的任意數(shù)量的關(guān)鍵字參數(shù),并將它們作為一個(gè)字典返回。3、參數(shù)的分類不定長參數(shù):#定義函數(shù)defmy_function(*args):
forarginargs:
print(arg)#調(diào)用函數(shù),傳入任意數(shù)量的參數(shù)my_function(1,2,3)my_function("hello","world")
#定義函數(shù)defmy_function(**kwargs):forkey,valueinkwargs.items():print(key,value)#調(diào)用函數(shù),傳入任意數(shù)量的關(guān)鍵字參數(shù)my_function(name="Alice",age=25,height=1.8)my_function(country="USA",language="English")小結(jié):知識(shí)點(diǎn):參數(shù)參數(shù)是函數(shù)定義的一部分,它定義了函數(shù)所需的輸入。參數(shù)可以是必需的或可選的,也可以接受默認(rèn)值。Python中的參數(shù)可以分為多種類型,包括形參、實(shí)參、必備參數(shù)、默認(rèn)參數(shù)、不定長參數(shù)、關(guān)鍵字參數(shù)等。5.3變量1、變量的理解變量是一種存儲(chǔ)數(shù)據(jù)的容器。變量是用于存儲(chǔ)數(shù)據(jù)并在程序中傳遞和使用這些數(shù)據(jù)。變量命名:由字母、數(shù)字和下劃線組成,但不能以數(shù)字開頭。變量賦值:使用賦值語句來給變量賦值。例如,x=10將整數(shù)10賦值給變量x。1、變量的理解變量是用于存儲(chǔ)數(shù)據(jù)并在程序中傳遞和使用這些數(shù)據(jù)。數(shù)據(jù)類型:Python支持多種數(shù)據(jù)類型,包括整數(shù)、浮點(diǎn)數(shù)、字符串、列表、字典等??勺冃耘c不可變性:在Python中,一些對象是可變的,則可以修改這些對象的值;而一些對象是不可變的,則它們的值不能被修改。例如,列表是可變的,而整數(shù)是不可變的。變量的作用域:決定了變量在哪些地方是可見的。2、變量的作用域當(dāng)定義一個(gè)變量時(shí),這個(gè)變量是有作用范圍的。變量的作用范圍即作用域。根據(jù)定義變量位置的不同,可將變量分為兩種:局部變量、全局變量。局部變量全局變量2、變量的作用域局部變量局部變量是在函數(shù)內(nèi)部定義的變量。作用范圍僅限于該函數(shù)內(nèi)部,無法在該函數(shù)外部訪問。當(dāng)函數(shù)執(zhí)行完畢后,局部變量的內(nèi)存會(huì)被釋放。局部變量的生命周期僅在函數(shù)執(zhí)行期間存在。2、變量的作用域全局變量全局變量是在函數(shù)外部定義的變量。作用范圍是整個(gè)程序,可以在任何地方訪問。全局變量的生命周期是整個(gè)程序的執(zhí)行時(shí)間。在函數(shù)內(nèi)部修改全局變量的值時(shí),需要使用global關(guān)鍵字。2、變量的作用域【例1】#定義函數(shù)defmultiply(a,b):result_ab=a*b#result_ab是局部變量
returnresult_ab#調(diào)用函數(shù)multiply(3,4)2、變量的作用域【例2】#定義函數(shù)a=5
#全局變量defmultiply(b):globala#使用global關(guān)鍵字聲明,要修改的是全局變量a=50
#修改全局變量的值result_ab=a*b
#result_ab是局部變量returnresult_ab#調(diào)用函數(shù)multiply(4)#結(jié)果值為:200print(a)
#輸出:50(在函數(shù)外部可以看到全局變量的變化)5.4模塊1、模塊的理解在Python中,模塊是一個(gè)包含Python代碼的程序文件,通常具有.py擴(kuò)展名。模塊可以包含函數(shù)、類和變量等。通過將代碼組織成模塊,可以使代碼更易于管理和重用。1、模塊的理解Python常見的模塊,比如:自定義模塊、系統(tǒng)內(nèi)置模塊、開源(三方)模塊。自定義模塊:是由用戶根據(jù)自己的需求編寫的Python代碼文件。開源(三方)模塊:是第三方開發(fā)者編寫的,開源模塊的數(shù)量龐大。比如requests(用于發(fā)送HTTP請求)、NumPy(用于數(shù)值計(jì)算)、Pillow(用于圖像處理)等。系統(tǒng)內(nèi)置模塊:是Python解釋器的一部分,不需要額外安裝。常見的系統(tǒng)內(nèi)置模塊包括os、sys、random、time、json等。2、模塊的導(dǎo)入在Python中,import語句用于導(dǎo)入模塊。常見的方式如下表:導(dǎo)入方式示例(1)導(dǎo)入整個(gè)模塊importmatha=math.sqrt(16)(2)從模塊中導(dǎo)入特定的函數(shù)、類或變量frommathimportsqrtresult=sqrt(16)(3)使用別名導(dǎo)入模塊importmathasmb=m.sqrt(16)(4)導(dǎo)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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ǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 中小學(xué)生勵(lì)志的期中考試動(dòng)員主題班會(huì)的發(fā)言稿五篇
- 2025年度公路貨運(yùn)時(shí)效保障合同匯編
- 2025年度國際房地產(chǎn)投資合作合同
- 2025年度工程造價(jià)信息化管理服務(wù)合同
- 2025年度新型醫(yī)療設(shè)備區(qū)域代理銷售合同
- 現(xiàn)代電影院裝飾風(fēng)格與施工工藝研究
- 現(xiàn)代智能家居裝修的未來展望與挑戰(zhàn)
- 2025年度羽絨產(chǎn)業(yè)人才培養(yǎng)與交流合同
- 現(xiàn)代辦公室空間設(shè)計(jì)與企業(yè)文化塑造
- 構(gòu)建貧困地區(qū)數(shù)字化生活新格局-移動(dòng)網(wǎng)絡(luò)的貢獻(xiàn)
- 中國慢性阻塞性肺疾病基層診療與管理指南(2024年)
- 《新污染物治理行動(dòng)方案》PPT
- 阿里云數(shù)字化轉(zhuǎn)型生態(tài)介紹課件
- 復(fù)工復(fù)產(chǎn)安全培訓(xùn)考試測試題庫含答案
- 《控軋控冷》課件
- KET詞匯表(英文中文完整版)
- 高中英語選擇性必修三 Unit 2 Healthy Lifestyle Section B Learning about Language(教案)
- 煤礦瓦斯抽采達(dá)標(biāo)暫行規(guī)定
- 煤礦井下永久避難硐室的使用說明
- 黃恕伯:必修教材教學(xué)建議
- 19年國際龍獎(jiǎng)總部榮譽(yù)體系2.0意愿啟動(dòng)方案宣導(dǎo)職場版30頁
評論
0/150
提交評論