成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

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

開發(fā) 前端
今天給大家?guī)?Python 函數(shù)的參數(shù),函數(shù)的參數(shù)分為形參及實參兩類。

哈嘍,大家好,我是了不起。今天給大家?guī)韕ython函數(shù)的參數(shù)。

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

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

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

舉例:

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

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

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

舉例:

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

三、實參的分類

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

位置實參:根據(jù)位置進行參數(shù)的傳遞。

舉例:

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

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

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

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

注:

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

四、形參的分類

形參的分類可以分為六種:

  • 帶有默認值的位置形參
  • 不帶默認值的位置形參
  • 帶有默認值的關鍵字形參
  • 不帶默認值的關鍵字形參
  • 可變長度的位置形參
  • 可變長度的關鍵字形參

實例:

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

1.帶及不帶默認值的位置形參

實例中,在 * 號之前統(tǒng)稱為位置形參,位置形參可以由位置實參及關鍵字實參進行傳值。

  • 不帶默認值的位置形參:不帶有默認值的位置形參必須要實參進行傳值,如果實參不傳值就會報錯
  • 帶有默認值的位置形參:帶有默認值的關鍵字位置實參可以用實參進行傳值,也可以不使用實參進行傳值,不使用實參進行傳值時,使用默認值作為其值

2.帶有及不帶默認值的關鍵字形參

實例中 * 以后的參數(shù)都是關鍵字形參,在使用關鍵字形參時,必須使用關鍵字實參進行傳值,不使用會報錯。

  • 不帶默認值的關鍵字形參:不帶有默認值的關鍵字形參必須使用關鍵字實參進行傳值,如果不傳參數(shù)就會報錯
  • 帶有默認值的關鍵字形參:帶有默認值的關鍵字形參可以用關鍵字實參進行傳值,也可以不傳值,不傳值時使用默認值作為其值。

3.可變長度的形參:

可變長度位置形參:

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

可變長度的關鍵字形參:

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

形參聲明時,其聲明順序是有規(guī)定的,順序為:

無默認值位置形參 --> 有關鍵字位置形參 --> 可變長度的位置形參 --> 無默認值的關鍵字形參 --> 有默認值的關鍵字形參 --> 可變長度的關鍵字形參

常用的參數(shù)列表類型:

-- (*args,**kwargs)

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

在使用形參時要按照位置進行傳參,即使是有關鍵字也要盡量按照位置進行傳參,這樣更加清晰。

五、打散機制

在使用可變長形參時,當傳入的值多余需要的值時會把多余的參數(shù)放進可變長位置形參 及 可變長關鍵字形參,但是如果直接傳入一個元組及字典中如何直接將其變?yōu)樵M及字典呢?

此時需要使用 * 及 ** 的打散機制*單列容器 會打散單列容器。

**雙列容器 會打散雙列容器:

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

好了,今天就介紹到這兒。

責任編輯:趙寧寧 來源: Python都知道
相關推薦

2021-03-03 10:00:52

Python函數(shù)Python基礎

2021-03-29 15:32:31

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

2025-03-19 10:26:12

Python參數(shù)開發(fā)

2025-02-12 10:51:51

2021-03-27 10:54:34

Python函數(shù)代碼

2010-03-11 11:07:37

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

2011-07-01 16:04:45

Qt Python

2011-06-14 14:41:14

Python Qt

2024-10-25 16:07:39

Python函數(shù)

2010-11-08 14:47:02

Powershell函數(shù)

2025-01-17 10:52:26

定義函數(shù)編程Python

2018-04-20 15:56:09

Pythonglobal關鍵字

2015-07-27 09:25:45

core data

2021-07-01 09:43:44

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

2015-06-11 15:25:43

ASP.NET

2021-01-14 10:10:51

Python函數(shù)Function An

2025-04-02 12:00:00

開發(fā)日志記錄Python

2024-01-23 11:21:24

2010-01-20 17:32:16

C++函數(shù)

2010-09-09 11:37:45

SQL函數(shù)HTML
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 91精品国产综合久久婷婷香蕉 | 国产免费一区二区三区网站免费 | 91精品在线看 | 久久精品亚洲精品国产欧美 | 色播99| 男女精品久久 | 国产福利91精品 | 日韩插插 | 黄视频国产 | 成人无遮挡毛片免费看 | 亚洲+变态+欧美+另类+精品 | 三级av网址 | 噜噜噜噜狠狠狠7777视频 | 亚洲 欧美 日韩 精品 | 一区二区在线观看av | 国产成人精品一区二区在线 | 国产精品激情在线 | 精品一级毛片 | 亚洲高清视频一区二区 | 91极品欧美视频 | 亚洲精品一区二区在线观看 | 成人性生交大片免费看中文带字幕 | 日韩免费在线 | 日本免费一区二区三区四区 | 日本精品一区二区三区四区 | 日韩免费在线观看视频 | 国产美女久久 | 一区二区视频在线 | 日韩不卡一区二区 | 黄色一级在线播放 | 欧美一级片在线播放 | 成人亚洲精品久久久久软件 | 蜜桃视频在线观看免费视频网站www | 韩日中文字幕 | 日韩视频精品在线 | 玖玖爱365| 久久小视频 | 欧美成年黄网站色视频 | 日韩精品一区二区三区中文在线 | 国产99视频精品免费播放照片 | 亚洲人在线|