精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

函數參數的分類有哪些

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

一、函數參數的分類

函數的參數分為兩類:形參 及 實參

形參:形參是在創建過程中聲明的參數,如果不給形參傳入特定的實參,形參就沒有實際的意義 實參:實參是在函數的調用過程中傳入的參數,這個參數具有實際意義,具有具體的數據類型

舉例:

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

二、形參是對實參的值拷貝

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

舉例:

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

對于不可變類型:

參考上例,當 num1 的值在函數的內部進行重新賦值時,在外部進行重新打印,打印的是原來的值,原因是在參數內部進行了形參的重指向,實參的值沒有發生改變。

對于可變類型:

參考上例,num1 變為可變類型,當 num1 的值在內部使用append()方法進行添加元素時,在函數外打印 num1 ,打印的是添加后的列表,因為沒有進行重指向,實參及形參指向的是同一個id

三、實參的分類

實參可以分為 位置實參 及 關鍵字實參

位置實參 ---> 根據位置進行參數的傳遞

舉例:

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

像上方這樣傳入參數時,實參的傳入是按照參數的位置進行傳遞的,如果改變實參的位置,那么傳入參數時就會改變傳給形參的值,這樣傳入參數時的參數就叫做位置實參

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

像上方函數的調用這樣,如果在調用函數時指名道姓的傳入參數,那么不論實參的位置如何變化,形參的得到的值都不會發生變化,這種形式的實參就叫做關鍵字實參。

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

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 函數
    +關注

    關注

    3

    文章

    4306

    瀏覽量

    62431
  • 變量
    +關注

    關注

    0

    文章

    613

    瀏覽量

    28329
  • python
    +關注

    關注

    56

    文章

    4782

    瀏覽量

    84453
收藏 人收藏

    評論

    相關推薦

    線性分類

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

    天線原理/性能參數/分類

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

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

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

    電感的分類與主要參數哪些呢

    第三節:電感的學習文章目錄第三節:電感的學習一、電感簡介二、電感的分類三、電感器主要參數一、電感簡介電感器在電子電路中應用范圍很廣泛,在諧振、振蕩、耦合、匹配、濾波、陷波、延遲、補償及偏轉電路中
    發表于 02-11 06:13

    指針作為函數參數

    指針作為函數參數 大多數C程序員開始使用指針時是用它們實現函數參數,所謂可變參數。為了理解可變參數
    發表于 07-29 11:49 ?2694次閱讀

    內聯函數和外聯函數什么區別

    內聯函數是指用inline關鍵字修飾的函數。在類內定義的函數被默認成內聯函數。內聯函數從源代碼層看,
    發表于 12-15 11:52 ?5825次閱讀
    內聯<b class='flag-5'>函數</b>和外聯<b class='flag-5'>函數</b><b class='flag-5'>有</b>什么區別

    lisp函數按功能分類

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

    函數參數傳遞的原理

    參數傳遞,是在程序運行過程中,實際參數就會將參數值傳遞給相應的形式參數,然后在函數中實現對數據處理和返回的過程,方法
    的頭像 發表于 03-02 11:41 ?7303次閱讀
    <b class='flag-5'>函數</b><b class='flag-5'>參數</b>傳遞的原理

    C語言函數參數關于傳值和傳指針什么區別?

    C語言函數參數的傳值和傳指針什么區別?
    的頭像 發表于 02-26 16:35 ?2184次閱讀

    C語言編程函數分類匯總資源下載

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

    11個案例講解python函數參數

    函數,在定義的時候,可以參數的,也可以沒有參數
    的頭像 發表于 03-01 16:39 ?1269次閱讀

    C語言函數參數介紹

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

    函數參數

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

    Python 函數參數分類

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

    main函數的三個參數

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