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

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

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

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

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

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

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

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

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

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

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

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

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

舉例:cAr28資訊網(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í)參。cAr28資訊網(wǎng)——每日最新資訊28at.com

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

舉例:cAr28資訊網(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í)參:cAr28資訊網(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í)參。cAr28資訊網(wǎng)——每日最新資訊28at.com

注:cAr28資訊網(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ù)在后)

四、形參的分類

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

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

實(shí)例:cAr28資訊網(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)行傳值。cAr28資訊網(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ò)。cAr28資訊網(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)度位置形參:cAr28資訊網(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)鍵字形參:cAr28資訊網(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">cAr28資訊網(wǎng)——每日最新資訊28at.com

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

常用的參數(shù)列表類型:cAr28資訊網(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)行傳參,這樣更加清晰。cAr28資訊網(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及字典呢?cAr28資訊網(wǎng)——每日最新資訊28at.com

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

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

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

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

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

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

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

下一篇: 解析Python的深淺拷貝機(jī)制

標(biāo)簽:
  • 熱門焦點(diǎn)
  • 讓我們一起聊聊文件的操作

    文件【1】文件是什么?文件是保存數(shù)據(jù)的地方,是數(shù)據(jù)源的一種,比如大家經(jīng)常使用的word文檔、txt文件、excel文件、jpg文件...都是文件。文件最主要的作用就是保存數(shù)據(jù),它既可以保
  • 多線程開發(fā)帶來的問題與解決方法

    使用多線程主要會(huì)帶來以下幾個(gè)問題:(一)線程安全問題  線程安全問題指的是在某一線程從開始訪問到結(jié)束訪問某一數(shù)據(jù)期間,該數(shù)據(jù)被其他的線程所修改,那么對(duì)于當(dāng)前線程而言,該線程
  • 一個(gè)注解實(shí)現(xiàn)接口冪等,這樣才優(yōu)雅!

    場(chǎng)景碼猿慢病云管理系統(tǒng)中其實(shí)高并發(fā)的場(chǎng)景不是很多,沒有必要每個(gè)接口都去考慮并發(fā)高的場(chǎng)景,比如添加住院患者的這個(gè)接口,具體的業(yè)務(wù)代碼就不貼了,業(yè)務(wù)偽代碼如下:圖片上述代碼有
  • 零售大模型“干中學(xué)”,攀爬數(shù)字化珠峰

    文/侯煜編輯/cc來源/華爾街科技眼對(duì)于絕大多數(shù)登山愛好者而言,攀爬珠穆朗瑪峰可謂終極目標(biāo)。攀登珠峰的商業(yè)路線有兩條,一是尼泊爾境內(nèi)的南坡路線,一是中國(guó)境內(nèi)的北坡路線。相
  • 破圈是B站頭上的緊箍咒

    來源 | 光子星球撰文 | 吳坤諺編輯 | 吳先之每年的暑期檔都少不了瞄準(zhǔn)追劇女孩們的古偶劇集,2021年有優(yōu)酷的《山河令》,2022年有愛奇藝的《蒼蘭訣》,今年卻輪到小破站抓住了追
  • 年輕人的“職場(chǎng)羞恥感”,無處不在

    作者:馮曉亭 陶 淘 李 欣 張 琳 馬舒葉來源:燃次元“人在職場(chǎng),應(yīng)該選擇什么樣的著裝?”近日,在網(wǎng)絡(luò)上,一個(gè)與著裝相關(guān)的帖子引發(fā)關(guān)注,在該帖子里,一位在高級(jí)寫字樓亞洲金
  • 三星推出Galaxy Tab S9系列平板電腦以及Galaxy Watch6系列智能手表

    2023年7月26日,三星電子正式發(fā)布了Galaxy Z Flip5與Galaxy Z Fold5。除此之外,Galaxy Tab S9系列平板電腦以及三星Galaxy Watch6系列智能手表也同期
  • 2022爆款:ROG魔霸6 冰川散熱系統(tǒng)持續(xù)護(hù)航

    喜逢開學(xué)季,各大商家開始推出自己的新產(chǎn)品,進(jìn)行打折促銷活動(dòng)。對(duì)于忠實(shí)的端游愛好者來說,能夠擁有一款夢(mèng)寐以求的筆記本電腦是一件十分開心的事。但是現(xiàn)在的
  • 三翼鳥智能家居亮相電博會(huì),讓用戶體驗(yàn)更真實(shí)

    2021電博會(huì)在青島國(guó)際會(huì)展中心開幕中,三翼鳥直接把“家”搬到了現(xiàn)場(chǎng),成為了展會(huì)的一大看點(diǎn)。這也是三翼鳥繼9月9日發(fā)布了行業(yè)首個(gè)一站式定制智慧家平臺(tái)后的
Top