Python day 10 函式高階 動態函式

2022-08-11 06:33:10 字數 1091 閱讀 5305

1、位置引數

2、預設值引數

3、動態引數

1、*args 位置引數的動態傳參。

系統會自動的把所有的位置引數聚合成元組

2、**kwargs 關鍵字引數的動態傳參。

系統會自動的把所有的關鍵字引數聚合成字典

3、def func(*args,**kwargs): #無敵引數

pass

4、順序: 位置引數,*args,預設值,**kwargs 關鍵點

5、上述順序,在使用的時候,可以任意的進行搭配

4、在實參上,*,**表示的是打散(位置引數或者關鍵字引數)

在形參上,*,**表示聚合(元組或者字典)

5、例子

def func1(*args):

print(args)

func1(1,2,4,6)

def func2(*args): #推薦1:將多個位置引數作為列表的元素,通過*li1-實參傳入到形參*args

print(args)

li1 = [1,5,7]

func1(*li1)

def func3(**kwargs):

print(kwargs)

func3(name='jack',age=18)

def func4(**kwargs): #推薦2:將多個關鍵字引數作為字典的元素(鍵值對),通過**dic1-實參傳遞給形參**kwargs

print(kwargs)

dic1 =

func4(**dic1)

形參:1、位置引數

2、預設值引數

3、動態引數

*args 動態接收位置引數,接收的是元組

**kwargs 動態接收關鍵字引數,接收的是字典

def func(*args,**kwargs): #形參

pass

func(*li1) #實參1

func(**dic1) #實參2

在形參上,* **表示聚合成(元組、字典)

在實參上,* **表示打散(可迭代解構,字典解構)

順序:--實參

位置引數,*args,預設值,**kwargs 關鍵點

學習Python Day10 函式高階

1.什麼是返回值 返回值就是從函式內容傳遞到函式外部的資料 預設情況下函式內部產生的新資料,在函式外部不能使用 2.怎麼確定函式返回值 a.python中每個函式都有返回值,返回值是什麼就看執行函式體的時候遇到return關鍵字後面的資料就是什麼 如果沒有遇到return,返回值就是none。希望作...

鐵樂學Python day10 函式2

今天書接昨天的函式繼續去學習了解 昨天說到函式的動態引數。args 動態引數,萬能引數 args接受的就是實參對應的所有剩餘的位置引數,並將其放在元組 中。deffunc x,y,z,args print x,y,z print args func 1,2,a b c 34 12 a b c 34 ...

python day 10 魔法方法

title python day 10 魔法方法 date 2019 11 05 20 08 56 categories import time as t class mytimer def init self self.prompt 未開始計時 self.unit 年 月 日 時 分 秒 self...