函式的動態引數

2022-08-26 05:03:10 字數 761 閱讀 8255

一、

def f1(*a):   ##形參前加乙個*號,實參可以給任意多個值都可以接收

print(a)

f1(123,344)

二、def f1(**a):  ##形參必須傳入字典形式

print(a)

f1(k1=123,k2=344)

三、def f1(*a,**aa):  ##以上兩種格式的實參都可以接收,萬能參

print(a)

f1(1111,k1=123,k2=344)

四、*  , 元組,傳入元組元素

** ,字典,字典元素

習慣:def test(*args,**kwargs)

五、為動態引數傳入 列表、字典、元組

def f1(*args)  

print(args,type(args))   ##元組,([11,22,33,44],123)

li = [11,22,33,44]

f1(li,123)    ##輸出([11,22,33,44],123)

f1(*li,123)   ##輸出(11,22,33,44,123) ,輸出列表中的每個數到元組裡  ,驗證輸出時加不加*的區別

六、全域性變數,區域性變數

def fun1():

a=123  區域性變數

print(a)

def fun2():

a=1456

print(a)

在函式內修改全域性變數

應該使用global ,例如global p

函式的動態引數

def func a,c,d,e,f,b 1 print a,b func 1 def func a,b,args args 是萬能 可接收任意多個 的位置引數 在函式定義的時候叫做聚合 print a,b,args func 1,2,3,4,5,6 def func a,b,args args 是...

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.區域性命名空間 作...