PYTHON 函式的動態引數

2022-08-18 11:33:11 字數 697 閱讀 2905

#

普通引數示例

deffunc(args):

print

(args)

func(123456) #

執行結果為123456 如果給多個引數,就會報錯

#動態引數示例

def func(*args):

print

(args)

func(123456,456,456,456) #

執行結果為 123456,456,456,456 ,無論給多少引數,它就能傳入多少引數

第二種動態引數 **a 兩個星號,必須有乙個key,乙個vlue

def f(**a):

print

(a,type(a))

f(k1=123,k2='

gyc')

總結:乙個星號,會把所有引數轉為tupe,兩個星號會把引數轉為dict

def f1(**kwargs):

print

(kwargs,type(kwargs))

dic =

f1(k1 = dic) #

執行結果為}

f1(**dic) #

執行結果為

在接收引數加*,可以吧傳入的傳入值整體的列印出來

不加*  它只會把值作為乙個元素列印出來

Python 函式的動態引數

1.1 動態引數 args 動態位置引數 kwargs 動態預設引數 位置 動態位置 預設 動態預設 定義的時候是 聚合 函式體和實參時 打散 args,kwargs 在函式的使用階段叫打散 1.args 打散的是源資料型別 2.kwargs 打散的是字典的鍵1.2 函式的注釋 def 函式名 注釋...

python 函式的動態引數

1.函式的動態引數 1.args 位置引數動態傳參 2.kwargs 關鍵字引數動態傳參 順序 位置引數,args,預設值,kwargs def func args,kwargs pass 形參的位置 聚合 實參的位置 打散 2.命名空間 1.內建命名空間 2.全域性命名空間 3.區域性命名空間 作...

Python函式中的動態引數

所謂的動態引數就是在寫函式時,你可以傳遞1個引數,2個引數,3個引數甚至更多,同時也可以忽略它。動態引數 一般有兩種表示方法 args和 kwargs,它的區別不是在於args和kwargs這裡可以替換成任意字母,這裡最主要的區別是 和 動態引數跟預設引數一樣,要寫在位置引數的後面 def func...