![函數(shù)參數(shù)詳解_第1頁](http://file4.renrendoc.com/view11/M03/39/1B/wKhkGWWqdaaAAq4pAAG7hb8yv3Y517.jpg)
![函數(shù)參數(shù)詳解_第2頁](http://file4.renrendoc.com/view11/M03/39/1B/wKhkGWWqdaaAAq4pAAG7hb8yv3Y5172.jpg)
![函數(shù)參數(shù)詳解_第3頁](http://file4.renrendoc.com/view11/M03/39/1B/wKhkGWWqdaaAAq4pAAG7hb8yv3Y5173.jpg)
![函數(shù)參數(shù)詳解_第4頁](http://file4.renrendoc.com/view11/M03/39/1B/wKhkGWWqdaaAAq4pAAG7hb8yv3Y5174.jpg)
![函數(shù)參數(shù)詳解_第5頁](http://file4.renrendoc.com/view11/M03/39/1B/wKhkGWWqdaaAAq4pAAG7hb8yv3Y5175.jpg)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
39函數(shù)參數(shù)詳解《Python開發(fā)技術(shù)應(yīng)用》參數(shù)定義和傳遞方式參數(shù)定義和傳遞方式位置參數(shù)(必備參數(shù))默認(rèn)參數(shù)可變長
位置參數(shù)可變長
關(guān)鍵字參數(shù)位置參數(shù)(必備參數(shù))關(guān)鍵字參數(shù)可變長
位置參數(shù)可變長
關(guān)鍵字參數(shù)參數(shù)定義(形參)參數(shù)傳遞(實(shí)參)位置參數(shù)位置參數(shù)要求實(shí)參和形參的數(shù)量匹配、類型也匹配。對(duì)于位置參數(shù),最常見的錯(cuò)誤類型是TypeError。如果在調(diào)用函數(shù)傳入的參數(shù)數(shù)量不對(duì),會(huì)拋出TypeError錯(cuò)誤。>>>abs(5,2)Traceback(mostrecentcalllast):File"<stdin>",line1,in<module>TypeError:abs()takesexactlyoneargument(2given)a如果傳入的參數(shù)數(shù)量是對(duì)的,但參數(shù)類型不能被函數(shù)所接受,也會(huì)導(dǎo)致TypeError,并且給出錯(cuò)誤信息:>>>abs('b')Traceback(mostrecentcalllast):File"<stdin>",line1,in<module>TypeError:badoperandtypeforabs():'str'位置參數(shù)默認(rèn)參數(shù)在定義形參的時(shí)候以賦值語句的形式,稱為默認(rèn)參數(shù),一個(gè)明確的值被賦給形參,作為默認(rèn)值。這樣就可以在調(diào)用函數(shù)時(shí)省略這個(gè)參數(shù),以使用該默認(rèn)值。有很多默認(rèn)參數(shù)的例子:print()函數(shù)有默認(rèn)參數(shù)end="\n"range()函數(shù)有默認(rèn)參數(shù)start=0,step=1open()函數(shù)有默認(rèn)參數(shù)access_mode='r',buffing=-1默認(rèn)參數(shù)不能寫在位置參數(shù)之前。默認(rèn)參數(shù)關(guān)鍵字參數(shù)如果在調(diào)用函數(shù)時(shí)顯式地提供形參的名稱,形成一個(gè)賦值語句“形參=實(shí)參”,即把實(shí)參的值賦給形參,就稱為關(guān)鍵字參數(shù)??梢园凑漳阕约合胍捻樞騻魅?yún)?shù)。例如,open()函數(shù)的原型如下:如果按位置參數(shù)來傳參,應(yīng)該先寫文件路徑,后寫訪問模式,但使用關(guān)鍵字參數(shù)之后,可以變換參數(shù)的順序:關(guān)鍵字參數(shù)不能寫在位置參數(shù)之前,否則產(chǎn)生語法錯(cuò)誤。>>>f=open(mode='w',file='D:/123.txt')#先寫訪問模式,后寫文件名open(file,mode='r',buffering=-1,encoding=None,...)關(guān)鍵字參數(shù)默認(rèn)參數(shù)和關(guān)鍵字參數(shù)的案例在之前的PPI計(jì)算函數(shù)中,設(shè)置默認(rèn)的縱向像素?cái)?shù)量、默認(rèn)的橫向像素?cái)?shù)量,以及默認(rèn)的屏幕對(duì)角線長度:defppi_compute(height=1920,width=1080,screensize=5.5):diagonal=(height**2+width**2)**0.5returndiagonal/screensize
print(ppi_compute())#不提供任何參數(shù),使用默認(rèn)參數(shù)print(ppi_compute(2560,1440))#前兩個(gè)參數(shù)作為位置參數(shù),第3個(gè)參數(shù)使用默認(rèn)值print(ppi_compute(screensize=6))#只提供名為screensize的參數(shù)執(zhí)行結(jié)果:400.528576379534.038101838367.151195014默認(rèn)參數(shù)和關(guān)鍵字參數(shù)的案例可變長位置參數(shù),簡稱可變參數(shù),是指傳入的參數(shù)的數(shù)量是可變的??勺儏?shù)意味著一個(gè)形參可以接受任意數(shù)量的實(shí)參。
deffunc1([a,b,…]*args):
<func_suite>
[returnexpression]可變參數(shù)必須寫在位置參數(shù)和默認(rèn)參數(shù)之后。加了星號(hào)(*)的形參會(huì)接收所有額外的實(shí)參,并打包成一個(gè)元組提供給函數(shù)內(nèi)部。注意,可變參數(shù)約定成俗寫成*args??勺冮L位置參數(shù)可變長位置參數(shù)可變參數(shù)使用方法如下:defprintInfo(*vargs):print("Output:")forvarinvargs:print(var)printInfo(10)printInfo(6,7,8)執(zhí)行結(jié)果:Output:10Output:678可變參數(shù)可變長關(guān)鍵字參數(shù)可變長關(guān)鍵字參數(shù),又叫做關(guān)鍵字搜集器。如果調(diào)用的時(shí)候傳遞多個(gè)關(guān)鍵字參數(shù),可以只用一個(gè)形參來接收,接收到的實(shí)參將被打包成字典,每個(gè)關(guān)鍵字參數(shù)中的賦值語句左側(cè)是鍵,右側(cè)是值。關(guān)鍵字搜集器必須寫在位置參數(shù)、默認(rèn)參數(shù)和可變參數(shù)之后。和可變參數(shù)類似,關(guān)鍵字收集器需要在形參的名稱左側(cè)加上星號(hào),并且需要兩個(gè)星號(hào),約定成俗寫成**kw??勺冮L關(guān)鍵字參數(shù)關(guān)鍵字搜集器的例子:defprintInfo(**kw):print("Theinformationofthiscarisasfollows:")fork,vinkw.items():
print(f"{k:>10}:{v:<10}")#k和v沿冒號(hào)對(duì)齊,各自占10寬度
returnprintInfo(Model="艾瑞澤5Plus",Brand="奇瑞",Class="緊湊級(jí)",WheelBase=2670,Engine="
溫馨提示
- 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合同的履行、變更、轉(zhuǎn)讓、撤銷和終止
- 14 《窮人》說課稿-2024-2025學(xué)年六年級(jí)語文上冊統(tǒng)編版001
- 買方購車合同范本
- 公路修建合同范本
- 農(nóng)林轉(zhuǎn)租租房合同范例
- Unit 6 Survival Using language 說課稿-2024-2025學(xué)年高中英語外研版(2019)選擇性必修第二冊
- 二手房居間合同范本填法
- 個(gè)人公司貸款購房合同范例
- 共享品牌經(jīng)營合同范本
- 出租臍橙樹合同范例
- 4.1中國特色社會(huì)主義進(jìn)入新時(shí)代+課件-2024-2025學(xué)年高中政治統(tǒng)編版必修一中國特色社會(huì)主義
- 護(hù)理工作中的人文關(guān)懷
- 完整液壓系統(tǒng)課件
- 班級(jí)建設(shè)方案中等職業(yè)學(xué)校班主任能力大賽
- T-TJSG 001-2024 天津市社會(huì)組織社會(huì)工作專業(yè)人員薪酬指導(dǎo)方案
- 芯片設(shè)計(jì)基礎(chǔ)知識(shí)題庫100道及答案(完整版)
- 00015-英語二自學(xué)教程-unit2
- 人教版九上化學(xué)第二單元課題2氧氣課件
- 區(qū)塊鏈技術(shù)指南
- 中頻治療儀的使用流程
- 旅游裝備行業(yè)分析
評(píng)論
0/150
提交評(píng)論