0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

函數(shù)參數(shù)的分類有哪些

麥辣雞腿堡 ? 來源:Python都知道 ? 作者:了不起 ? 2023-11-14 11:13 ? 次閱讀

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

函數(shù)的參數(shù)分為兩類:形參 及 實(shí)參

形參:形參是在創(chuàng)建過程中聲明的參數(shù),如果不給形參傳入特定的實(shí)參,形參就沒有實(shí)際的意義 實(shí)參:實(shí)參是在函數(shù)的調(diào)用過程中傳入的參數(shù),這個參數(shù)具有實(shí)際意義,具有具體的數(shù)據(jù)類型

舉例:

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

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

形參與實(shí)參可以重名,但是其表示的是兩個變量

舉例:

def fn(num1):
    print(num1)
    num1 = 20
    print(num1)
num1 = 10
fn(num1)
print(num1)

對于不可變類型:

參考上例,當(dāng) num1 的值在函數(shù)的內(nèi)部進(jìn)行重新賦值時,在外部進(jìn)行重新打印,打印的是原來的值,原因是在參數(shù)內(nèi)部進(jìn)行了形參的重指向,實(shí)參的值沒有發(fā)生改變。

對于可變類型:

參考上例,num1 變?yōu)榭勺冾愋?,?dāng) num1 的值在內(nèi)部使用append()方法進(jìn)行添加元素時,在函數(shù)外打印 num1 ,打印的是添加后的列表,因?yàn)闆]有進(jìn)行重指向,實(shí)參及形參指向的是同一個id

三、實(shí)參的分類

實(shí)參可以分為 位置實(shí)參 及 關(guān)鍵字實(shí)參

位置實(shí)參 ---> 根據(jù)位置進(jìn)行參數(shù)的傳遞

舉例:

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

像上方這樣傳入?yún)?shù)時,實(shí)參的傳入是按照參數(shù)的位置進(jìn)行傳遞的,如果改變實(shí)參的位置,那么傳入?yún)?shù)時就會改變傳給形參的值,這樣傳入?yún)?shù)時的參數(shù)就叫做位置實(shí)參

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

像上方函數(shù)的調(diào)用這樣,如果在調(diào)用函數(shù)時指名道姓的傳入?yún)?shù),那么不論實(shí)參的位置如何變化,形參的得到的值都不會發(fā)生變化,這種形式的實(shí)參就叫做關(guān)鍵字實(shí)參。

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

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 函數(shù)
    +關(guān)注

    關(guān)注

    3

    文章

    4344

    瀏覽量

    62812
  • 變量
    +關(guān)注

    關(guān)注

    0

    文章

    613

    瀏覽量

    28429
  • python
    +關(guān)注

    關(guān)注

    56

    文章

    4801

    瀏覽量

    84882
收藏 人收藏

    評論

    相關(guān)推薦

    線性分類

    方法可轉(zhuǎn)化為一個最優(yōu)化問題,在最優(yōu)化過程中,將通過更新評分函數(shù)參數(shù)來最小化損失函數(shù)值。從圖像到標(biāo)簽分值的參數(shù)化映射該方法的第一部分就是定義一個評分
    發(fā)表于 10-09 09:40

    天線原理/性能參數(shù)/分類

    天線原理天線的性能參數(shù)天線分類天線測量中的互易性
    發(fā)表于 01-04 07:52

    通訊組件的函數(shù)參數(shù)哪些?它是怎么使用的?

    什么是通訊組件?數(shù)據(jù)類型哪些?通訊組件的函數(shù)參數(shù)哪些?通訊組件是怎么使用的?
    發(fā)表于 09-18 07:14

    電感的分類與主要參數(shù)哪些呢

    第三節(jié):電感的學(xué)習(xí)文章目錄第三節(jié):電感的學(xué)習(xí)一、電感簡介二、電感的分類三、電感器主要參數(shù)一、電感簡介電感器在電子電路中應(yīng)用范圍很廣泛,在諧振、振蕩、耦合、匹配、濾波、陷波、延遲、補(bǔ)償及偏轉(zhuǎn)電路中
    發(fā)表于 02-11 06:13

    指針作為函數(shù)參數(shù)

    指針作為函數(shù)參數(shù) 大多數(shù)C程序員開始使用指針時是用它們實(shí)現(xiàn)函數(shù)參數(shù),所謂可變參數(shù)。為了理解可變參數(shù)
    發(fā)表于 07-29 11:49 ?2719次閱讀

    內(nèi)聯(lián)函數(shù)和外聯(lián)函數(shù)什么區(qū)別

    內(nèi)聯(lián)函數(shù)是指用inline關(guān)鍵字修飾的函數(shù)。在類內(nèi)定義的函數(shù)被默認(rèn)成內(nèi)聯(lián)函數(shù)。內(nèi)聯(lián)函數(shù)從源代碼層看,
    發(fā)表于 12-15 11:52 ?5900次閱讀
    內(nèi)聯(lián)<b class='flag-5'>函數(shù)</b>和外聯(lián)<b class='flag-5'>函數(shù)</b><b class='flag-5'>有</b>什么區(qū)別

    lisp函數(shù)按功能分類

    Lisp 是一門關(guān)于列表的語言。Lisp 中的一切內(nèi)容(從數(shù)據(jù)到組成應(yīng)用程序的代碼)都是列表。每個列表都由一些原子 和列表組成,數(shù)字就是原子,鍵入一個數(shù)字僅僅會返回該數(shù)字作為結(jié)果。本文是關(guān)于lisp函數(shù)按功能分類解析
    發(fā)表于 01-05 08:53 ?5238次閱讀

    函數(shù)參數(shù)傳遞的原理

    參數(shù)傳遞,是在程序運(yùn)行過程中,實(shí)際參數(shù)就會將參數(shù)值傳遞給相應(yīng)的形式參數(shù),然后在函數(shù)中實(shí)現(xiàn)對數(shù)據(jù)處理和返回的過程,方法
    的頭像 發(fā)表于 03-02 11:41 ?7375次閱讀
    <b class='flag-5'>函數(shù)</b><b class='flag-5'>參數(shù)</b>傳遞的原理

    C語言函數(shù)參數(shù)關(guān)于傳值和傳指針什么區(qū)別?

    C語言函數(shù)參數(shù)的傳值和傳指針什么區(qū)別?
    的頭像 發(fā)表于 02-26 16:35 ?2255次閱讀

    C語言編程函數(shù)分類匯總資源下載

    C語言編程函數(shù)分類匯總資源下載
    發(fā)表于 04-15 16:40 ?16次下載
    C語言編程<b class='flag-5'>函數(shù)</b>庫<b class='flag-5'>分類</b>匯總資源下載

    11個案例講解python函數(shù)參數(shù)

    函數(shù),在定義的時候,可以參數(shù)的,也可以沒有參數(shù)。
    的頭像 發(fā)表于 03-01 16:39 ?1305次閱讀

    C語言函數(shù)參數(shù)介紹

    C語言數(shù)組元素作函數(shù)實(shí)參 數(shù)組元素可以用作函數(shù)實(shí)參,不能用作形參。 C語言在用數(shù)組元素作函數(shù)實(shí)參時,把實(shí)參的值傳給形參,是“值傳遞”方式。 數(shù)據(jù)傳遞的方向是從實(shí)參傳到形參,單向傳遞。 C語言數(shù)組名作
    的頭像 發(fā)表于 03-10 14:30 ?2440次閱讀

    函數(shù)參數(shù)

    對比功能塊,函數(shù)沒有任何他們保存參數(shù)值的內(nèi)存。在函數(shù)激活時,本地數(shù)據(jù)只中臨時地貯存。由于這個原因,當(dāng)調(diào)用函數(shù)時,所有在函數(shù)聲明部分定義的形式
    的頭像 發(fā)表于 04-27 15:26 ?613次閱讀
    <b class='flag-5'>函數(shù)</b>的<b class='flag-5'>參數(shù)</b>

    Python 函數(shù)參數(shù)分類

    文章應(yīng)該對你會有不小的幫助。 接下來是正文。 1. 參數(shù)分類 函數(shù),在定義的時候,可以參數(shù)的,也可以沒有參數(shù)。 從
    的頭像 發(fā)表于 10-21 10:45 ?853次閱讀

    main函數(shù)的三個參數(shù)

    main函數(shù)如果提供參數(shù)的話,兩個參數(shù),一個是argc,一個是argv,其中,argc表示命令行參數(shù)的個數(shù),argv是個指針數(shù)組,每個指針
    的頭像 發(fā)表于 10-21 17:37 ?1347次閱讀
    main<b class='flag-5'>函數(shù)</b>的三個<b class='flag-5'>參數(shù)</b>