(中職)Python編程基礎(chǔ)與應(yīng)用電子課件函數(shù)的參數(shù)傳遞_第1頁
(中職)Python編程基礎(chǔ)與應(yīng)用電子課件函數(shù)的參數(shù)傳遞_第2頁
(中職)Python編程基礎(chǔ)與應(yīng)用電子課件函數(shù)的參數(shù)傳遞_第3頁
(中職)Python編程基礎(chǔ)與應(yīng)用電子課件函數(shù)的參數(shù)傳遞_第4頁
(中職)Python編程基礎(chǔ)與應(yīng)用電子課件函數(shù)的參數(shù)傳遞_第5頁
已閱讀5頁,還剩5頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、正版課件 內(nèi)容可修改(中職)Python編程基礎(chǔ)與應(yīng)用電子課件函數(shù)的參數(shù)傳遞函數(shù)的參數(shù)傳遞主講: 朱海鑫:Python編程基礎(chǔ)與應(yīng)用配套課件+contents目錄可選參數(shù)傳遞參數(shù)名稱傳遞可選參數(shù)傳遞01 定義可選參數(shù)傳遞的函數(shù)語法格式如下def (,=): return 函數(shù)的參數(shù)在定義時(shí),可以指定默認(rèn)值,當(dāng)函數(shù)被調(diào)用時(shí),如果沒有傳入對應(yīng)的參數(shù)值,則使用函數(shù)定義時(shí)的默認(rèn)值替代。范例6-5:賦值傳遞參數(shù)范例6-5:賦值傳遞參數(shù)def f(x,y=10): print(x) print(y)f(1)f(1,2)運(yùn)行結(jié)果如下:11012從結(jié)果可以看出,在第一次調(diào)用該函數(shù)的時(shí)候,只給了該函數(shù)一個(gè)實(shí)參1

2、,按照語法規(guī)定,1對應(yīng)形參x,因此執(zhí)行后輸出1、10。在第二次調(diào)用該函數(shù)的時(shí)候,給了該函數(shù)兩個(gè)實(shí)參,1和2,按照語法規(guī)定,分別對應(yīng)形參x和y,y為實(shí)參的值2,而不是定義中10,因此執(zhí)行后輸出1、2。特別注意的是,在自定義函數(shù)f()中,形參x是沒有賦值的,因此在調(diào)用該函數(shù)時(shí),須至少有一個(gè)實(shí)參給予形參x,否則會(huì)出錯(cuò)。由于自定義函數(shù)f()中,對形參y進(jìn)行了賦值10,因此在調(diào)用時(shí),可以省略第二個(gè)參數(shù)。參數(shù)名稱傳遞02 參數(shù)名稱傳遞在Python中,在調(diào)用函數(shù)除了以上參數(shù)賦值以外,還可以通過指明參數(shù)的名字直接給參數(shù)賦值,我們稱這種調(diào)用方式為參數(shù)名稱傳遞,也有稱關(guān)鍵參數(shù)傳遞。在使用這種方式時(shí),允許函數(shù)參數(shù)

3、的調(diào)用順序與定義的時(shí)候不一致。范例:參數(shù)名稱傳遞代碼如下:def product(amount,pruductname=電腦cpu): print(*產(chǎn)品生產(chǎn)信息*) print(產(chǎn)品名稱:+pruductname) print(數(shù)量:+amount)product(amount=200)product(pruductname=內(nèi)存,amount=100)運(yùn)行結(jié)果如下:*產(chǎn)品生產(chǎn)信息*產(chǎn)品名稱:電腦cpu數(shù)量:200*產(chǎn)品生產(chǎn)信息*產(chǎn)品名稱:內(nèi)存數(shù)量:100在這個(gè)范例中,可以看出調(diào)用函數(shù)時(shí),如果實(shí)參指定了具體的形參名字,那么實(shí)參的位置并不需要和形參位置一致。但也要注意一點(diǎn),在使用關(guān)鍵參數(shù)調(diào)用函數(shù)時(shí),不能造成參數(shù)沖突,例如有函數(shù)有多個(gè)形參,如果在調(diào)用函數(shù)使用參數(shù)名賦予某參數(shù)具體的值,假如又在該參數(shù)對應(yīng)的位置上寫入了其它值的話,在調(diào)用函數(shù)后,就會(huì)報(bào)錯(cuò),因?yàn)?/p>

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論