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...