Python 函式 8 可變長引數

2022-09-04 17:48:16 字數 1269 閱讀 9493

可變長引數:可變長指的是實參的個數不固定

按位置定義的可變長的實參:*

按關鍵字定義的可變長的實參:**

一、按位置

def func(x,y,*args):

print

(x,y)

print

(args)

func(1,2,3,4,5) #

*處理按位置定義的多出的實參

#然後賦值給*後的變數來儲存成乙個元組的形式

#args=(3,4,5)

view code

1、等效

def func(x,y,*args):

print

(x,y)

print

(args)

func(1,2,*(3,4,5)) #

與func(1,2,3,4,5)一樣,為什麼一樣在下一條原理中

view code

2、原理

def

func(x,y,z):

print

(x,y,z)

func(*(1,2,3))

#*==位置引數 將(1,2,3)拆開

#然後一一對應賦值

view code

二、按關鍵字

def func(x,y,**kwargs):

print

(x,y)

print

(kwargs)

func(1,y=2,z=3,a=1,b=3) #

**處理按關鍵字定義的多出的實參

#然後賦值給**後的變數來儲存成乙個字典的形式

#kwargs=

view code

1、等效

def func(x,y,**kwargs):

print

(x,y)

print

(kwargs)

func(1,y=2,**)#

與func(1,y=2,a=1,b=3,z=3)一樣,原理在下一條

view code

2、原理

def

func(x,y,z):

print

(x,y,z)

func(**)

**==關鍵字引數 將拆開

#然後一一對應賦值

view code

可變長函式引數

1.1 什麼是可變長引數 可變長引數 顧名思義,就是函式的引數長度 數量 是可變的。比如 c 語言的 printf 系列的 格式化輸入輸出等 函式,都是引數可變的。下面是 printf 函式的宣告 int printf const char format,可變引數函式宣告方式都是類似的。1.2 如何...

python函式之可變長引數

目錄可變長引數 指的是在呼叫函式時,傳入的引數個數可以不固定 呼叫函式時,傳值的方式無非倆種,一種是位置實參,另一種是關鍵字實參,因此形參也必須得又倆種解決方法,以此來分別接收溢位的位置實參和關鍵字實參 形參中的 會將溢位的位置實參全部接受,然後以元組的形式儲存,然後把元組賦值給 後的引數,需要注意...

Python可變長引數

可變長的引數元組必須在位置和預設引數之後,帶元組 或者非關鍵字可變長引數 的函式普遍的語法如下 def function name formal args,nkwargs function documentation string function body suite星號操作符之後的形參將作為元組...