AVt天堂网 手机版,亚洲va久久久噜噜噜久久4399,天天综合亚洲色在线精品,亚洲一级Av无码毛片久久精品

當(dāng)前位置:首頁(yè) > 科技  > 軟件

Python初識(shí):函數(shù)的參數(shù)

來源: 責(zé)編: 時(shí)間:2023-11-08 17:02:44 269觀看
導(dǎo)讀哈嘍,大家好,我是了不起。今天給大家?guī)韕ython函數(shù)的參數(shù)。一、函數(shù)參數(shù)的分類函數(shù)的參數(shù)分為兩類:形參及實(shí)參。形參:形參是在創(chuàng)建過程中聲明的參數(shù),如果不給形參傳入特定的實(shí)參,形參就沒有實(shí)際的意義 實(shí)參:實(shí)參是在函數(shù)的

哈嘍,大家好,我是了不起。今天給大家?guī)韕ython函數(shù)的參數(shù)。KWb28資訊網(wǎng)——每日最新資訊28at.com

KWb28資訊網(wǎng)——每日最新資訊28at.com

一、函數(shù)參數(shù)的分類

函數(shù)的參數(shù)分為兩類:形參及實(shí)參。KWb28資訊網(wǎng)——每日最新資訊28at.com

形參:形參是在創(chuàng)建過程中聲明的參數(shù),如果不給形參傳入特定的實(shí)參,形參就沒有實(shí)際的意義 實(shí)參:實(shí)參是在函數(shù)的調(diào)用過程中傳入的參數(shù),這個(gè)參數(shù)具有實(shí)際意義,具有具體的數(shù)據(jù)類型。KWb28資訊網(wǎng)——每日最新資訊28at.com

舉例:KWb28資訊網(wǎng)——每日最新資訊28at.com

def fn(n1,n2):  # 在此過程中定義的參數(shù)就是形參    print(n1 + n2)fn(10,20)  # 在此過程中傳入的變量就是實(shí)參

二、形參是對(duì)實(shí)參的值拷貝

形參與實(shí)參可以重名,但是其表示的是兩個(gè)變量。KWb28資訊網(wǎng)——每日最新資訊28at.com

舉例:KWb28資訊網(wǎng)——每日最新資訊28at.com

def fn(num1):    print(num1)    num1 = 20    print(num1)num1 = 10fn(num1)print(num1)
  • 對(duì)于不可變類型:參考上例,當(dāng) num1 的值在函數(shù)的內(nèi)部進(jìn)行重新賦值時(shí),在外部進(jìn)行重新打印,打印的是原來的值,原因是在參數(shù)內(nèi)部進(jìn)行了形參的重指向,實(shí)參的值沒有發(fā)生改變。
  • 對(duì)于可變類型:參考上例,num1 變?yōu)榭勺冾愋停?dāng) num1 的值在內(nèi)部使用append()方法進(jìn)行添加元素時(shí),在函數(shù)外打印 num1 ,打印的是添加后的列表,因?yàn)闆]有進(jìn)行重指向,實(shí)參及形參指向的是同一個(gè)id

三、實(shí)參的分類

實(shí)參可以分為:位置實(shí)參及關(guān)鍵字實(shí)參。KWb28資訊網(wǎng)——每日最新資訊28at.com

位置實(shí)參:根據(jù)位置進(jìn)行參數(shù)的傳遞。KWb28資訊網(wǎng)——每日最新資訊28at.com

舉例:KWb28資訊網(wǎng)——每日最新資訊28at.com

#Python學(xué)習(xí)交流:711312441def fn(a,b,c):    print(a)    print(b)    print(c)fn(1,2,3)

像上方這樣傳入?yún)?shù)時(shí),實(shí)參的傳入是按照參數(shù)的位置進(jìn)行傳遞的,如果改變實(shí)參的位置,那么傳入?yún)?shù)時(shí)就會(huì)改變傳給形參的值,這樣傳入?yún)?shù)時(shí)的參數(shù)就叫做位置實(shí)參:KWb28資訊網(wǎng)——每日最新資訊28at.com

 fn(a=1,b=2,c=3)

像上方函數(shù)的調(diào)用這樣,如果在調(diào)用函數(shù)時(shí)指名道姓的傳入?yún)?shù),那么不論實(shí)參的位置如何變化,形參的得到的值都不會(huì)發(fā)生變化,這種形式的實(shí)參就叫做關(guān)鍵字實(shí)參。KWb28資訊網(wǎng)——每日最新資訊28at.com

注:KWb28資訊網(wǎng)——每日最新資訊28at.com

  • 位置實(shí)參是一定按照位置順序進(jìn)行參數(shù)的傳遞的,如果傳遞實(shí)參時(shí),實(shí)參的順序發(fā)生變化,那么形參的到的值也會(huì)發(fā)生變化。
  • 關(guān)鍵字實(shí)參采用的是指明道姓的賦值,所以實(shí)參進(jìn)行位置變化時(shí)不會(huì)改變形參接收的值
  • 在既有關(guān)鍵字實(shí)參,又有位置實(shí)參時(shí),肯定是先進(jìn)行位置參數(shù)的傳值,再進(jìn)行關(guān)鍵字實(shí)參的傳值(位置參數(shù)在前,關(guān)鍵字參數(shù)在后)

四、形參的分類

形參的分類可以分為六種:KWb28資訊網(wǎng)——每日最新資訊28at.com

  • 帶有默認(rèn)值的位置形參
  • 不帶默認(rèn)值的位置形參
  • 帶有默認(rèn)值的關(guān)鍵字形參
  • 不帶默認(rèn)值的關(guān)鍵字形參
  • 可變長(zhǎng)度的位置形參
  • 可變長(zhǎng)度的關(guān)鍵字形參

實(shí)例:KWb28資訊網(wǎng)——每日最新資訊28at.com

def fn(a,b,c=10,*,d,e=20,**kwargs)

1.帶及不帶默認(rèn)值的位置形參

實(shí)例中,在 * 號(hào)之前統(tǒng)稱為位置形參,位置形參可以由位置實(shí)參及關(guān)鍵字實(shí)參進(jìn)行傳值。KWb28資訊網(wǎng)——每日最新資訊28at.com

  • 不帶默認(rèn)值的位置形參:不帶有默認(rèn)值的位置形參必須要實(shí)參進(jìn)行傳值,如果實(shí)參不傳值就會(huì)報(bào)錯(cuò)
  • 帶有默認(rèn)值的位置形參:帶有默認(rèn)值的關(guān)鍵字位置實(shí)參可以用實(shí)參進(jìn)行傳值,也可以不使用實(shí)參進(jìn)行傳值,不使用實(shí)參進(jìn)行傳值時(shí),使用默認(rèn)值作為其值

2.帶有及不帶默認(rèn)值的關(guān)鍵字形參

實(shí)例中 * 以后的參數(shù)都是關(guān)鍵字形參,在使用關(guān)鍵字形參時(shí),必須使用關(guān)鍵字實(shí)參進(jìn)行傳值,不使用會(huì)報(bào)錯(cuò)。KWb28資訊網(wǎng)——每日最新資訊28at.com

  • 不帶默認(rèn)值的關(guān)鍵字形參:不帶有默認(rèn)值的關(guān)鍵字形參必須使用關(guān)鍵字實(shí)參進(jìn)行傳值,如果不傳參數(shù)就會(huì)報(bào)錯(cuò)
  • 帶有默認(rèn)值的關(guān)鍵字形參:帶有默認(rèn)值的關(guān)鍵字形參可以用關(guān)鍵字實(shí)參進(jìn)行傳值,也可以不傳值,不傳值時(shí)使用默認(rèn)值作為其值。

3.可變長(zhǎng)度的形參:

可變長(zhǎng)度位置形參:KWb28資訊網(wǎng)——每日最新資訊28at.com

  • 其位置在位置形參及關(guān)鍵字形參之間,當(dāng)傳入的位置實(shí)參數(shù)量多于位置形參時(shí),多出部分的位置形參會(huì)全部存儲(chǔ)在可變長(zhǎng)度的位置形參中
  • 可變長(zhǎng)度的關(guān)鍵字形參就是例子中的 * ,只是給這個(gè)形參添加了一個(gè)名字,這個(gè)名字可以自定義,但是約定俗成的命名為 *args

可變長(zhǎng)度的關(guān)鍵字形參:KWb28資訊網(wǎng)——每日最新資訊28at.com

  • 可變長(zhǎng)度的關(guān)鍵字形參位于參數(shù)列表的末尾,當(dāng)傳入的關(guān)鍵字實(shí)參多與關(guān)鍵字形參時(shí),多出的部分就會(huì)被儲(chǔ)存在可變長(zhǎng)度的關(guān)鍵字形參中,以元組進(jìn)行存儲(chǔ)
  • 可變長(zhǎng)度的關(guān)鍵字形參使用 ** 進(jìn)行表示,此時(shí)也需要給關(guān)鍵字形參添加一個(gè)名字,這個(gè)名字可以自定義,但是約定俗成的稱為 **kwargs,以字典進(jìn)行存儲(chǔ)

形參聲明時(shí),其聲明順序是有規(guī)定的,順序?yàn)椋?span style="display:none">KWb28資訊網(wǎng)——每日最新資訊28at.com

無默認(rèn)值位置形參 --> 有關(guān)鍵字位置形參 --> 可變長(zhǎng)度的位置形參 --> 無默認(rèn)值的關(guān)鍵字形參 --> 有默認(rèn)值的關(guān)鍵字形參 --> 可變長(zhǎng)度的關(guān)鍵字形參KWb28資訊網(wǎng)——每日最新資訊28at.com

常用的參數(shù)列表類型:KWb28資訊網(wǎng)——每日最新資訊28at.com

-- (*args,**kwargs)-- (a,*args)-- (a,b=10,**kwargs)        -- (a,*,b,**kwargs)-- (a,*args,b,**kwargs)

在使用形參時(shí)要按照位置進(jìn)行傳參,即使是有關(guān)鍵字也要盡量按照位置進(jìn)行傳參,這樣更加清晰。KWb28資訊網(wǎng)——每日最新資訊28at.com

五、打散機(jī)制

在使用可變長(zhǎng)形參時(shí),當(dāng)傳入的值多余需要的值時(shí)會(huì)把多余的參數(shù)放進(jìn)可變長(zhǎng)位置形參 及 可變長(zhǎng)關(guān)鍵字形參,但是如果直接傳入一個(gè)元組及字典中如何直接將其變?yōu)樵M及字典呢?KWb28資訊網(wǎng)——每日最新資訊28at.com

此時(shí)需要使用 * 及 ** 的打散機(jī)制*單列容器 會(huì)打散單列容器。KWb28資訊網(wǎng)——每日最新資訊28at.com

**雙列容器 會(huì)打散雙列容器:KWb28資訊網(wǎng)——每日最新資訊28at.com

print(*(a,b,c))  --->  (a b c)print(**{a:1,b:2})  ---> {a:1,b:2}

好了,今天就介紹到這兒。KWb28資訊網(wǎng)——每日最新資訊28at.com

本文鏈接:http://www.tebozhan.com/showinfo-26-17777-0.htmlPython初識(shí):函數(shù)的參數(shù)

聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。郵件:2376512515@qq.com

上一篇: 使用 Gorm 進(jìn)行事務(wù)和錯(cuò)誤處理

下一篇: 有趣的 CSS 數(shù)學(xué)函數(shù),你學(xué)會(huì)了嗎?

標(biāo)簽:
  • 熱門焦點(diǎn)
  • 紅魔電競(jìng)平板評(píng)測(cè):大屏幕硬實(shí)力

    前言:三年的疫情因?yàn)橐暇W(wǎng)課的原因激活了平板市場(chǎng),如今網(wǎng)課的時(shí)代已經(jīng)過去,大家的生活都恢復(fù)到了正軌,這也就意味著,真正考驗(yàn)平板電腦生存的環(huán)境來了。也就是面對(duì)著這種殘酷的
  • 0糖0卡0脂 旭日森林仙草烏龍茶優(yōu)惠:15瓶到手29元

    旭日森林無糖仙草烏龍茶510ml*15瓶平時(shí)要賣為79.9元,今日下單領(lǐng)取50元優(yōu)惠券,到手價(jià)為29.9元。產(chǎn)品規(guī)格:0糖0卡0脂,添加草本仙草汁,清涼爽口,富含茶多酚,保留
  • Raft算法:保障分布式系統(tǒng)共識(shí)的穩(wěn)健之道

    1. 什么是Raft算法?Raft 是英文”Reliable、Replicated、Redundant、And Fault-Tolerant”(“可靠、可復(fù)制、可冗余、可容錯(cuò)”)的首字母縮寫。Raft算法是一種用于在分布式系統(tǒng)
  • 一文掌握 Golang 模糊測(cè)試(Fuzz Testing)

    模糊測(cè)試(Fuzz Testing)模糊測(cè)試(Fuzz Testing)是通過向目標(biāo)系統(tǒng)提供非預(yù)期的輸入并監(jiān)視異常結(jié)果來發(fā)現(xiàn)軟件漏洞的方法。可以用來發(fā)現(xiàn)應(yīng)用程序、操作系統(tǒng)和網(wǎng)絡(luò)協(xié)議等中的漏洞或
  • 微軟邀請(qǐng) Microsoft 365 商業(yè)用戶,測(cè)試視頻編輯器 Clipchamp

    8 月 1 日消息,微軟近日宣布即將面向 Microsoft 365 商業(yè)用戶,開放 Clipchamp 應(yīng)用,邀請(qǐng)用戶通過該應(yīng)用來編輯視頻。微軟于 2021 年收購(gòu) Clipchamp,隨后開始逐步整合到 Microsof
  • 當(dāng)家的盒馬,加速謀生

    來源 | 價(jià)值星球Planet作者 | 歸去來自己“當(dāng)家”的盒馬,開始加速謀生了。據(jù)盒馬官微消息,盒馬計(jì)劃今年開放生鮮供應(yīng)鏈,將其生鮮商品送往食堂。目前,盒馬在上海已經(jīng)與
  • 消息稱小米汽車開始篩選交付中心:需至少120個(gè)車位

    IT之家 7 月 7 日消息,日前,有微博簡(jiǎn)介為“汽車行業(yè)從業(yè)者、長(zhǎng)三角一體化擁護(hù)者”的微博用戶 @長(zhǎng)三角行健者 發(fā)文表示,據(jù)經(jīng)銷商集團(tuán)反饋,小米汽車目前
  • iQOO Neo8 Pro搶先上架:首發(fā)天璣9200+ 安卓性能之王

    經(jīng)過了一段時(shí)間的密集爆料,昨日iQOO官方如期對(duì)外宣布:將于5月23日推出全新的iQOO Neo8系列新品,官方稱這是一款擁有旗艦級(jí)性能調(diào)校的作品。隨著發(fā)布時(shí)
  • 利用職權(quán)私自解除被封帳號(hào) Meta開除20多名員工

    11月18日消息,據(jù)外媒援引知情人士表示,過去一年時(shí)間內(nèi),F(xiàn)acebook母公司Meta解雇或處罰了20多名員工以及合同工,指控這些人通過內(nèi)部系統(tǒng)以不當(dāng)方式重置用戶帳號(hào),其
Top