python函式傳遞帶 的引數說明

2021-06-22 19:27:56 字數 749 閱讀 2423

1.帶乙個*號的引數傳遞

一般的方法都是指定了傳遞引數的個數,但是有的時候你不知道你需要傳遞多少個引數,這個時候就可以在引數之前加上乙個*號,可以是0個也可以是n個,傳遞進去的引數都是存在元祖裡面的。

def test(*a):

length = len(a)

if (length==0):

print 'none'

else:

print a

>>> test()

none

>>> test('ji',10)

('ji', 10)

2. 帶**的引數傳遞:

形參名前加倆個*表示,引數在函式內部將被存放在以形式名為識別符號的字典中,這時呼叫函式的方法則需要採用arg1=value1,arg2=value2這樣的形式。

def test(**a):

length = len(a)

if (length==0):

print 'none'

else:

print a

>>> test()

none

>>> test(x=1,y=2)

>>> test(1,2)

traceback (most recent call last):

file "", line 1, in

test(1,2)

typeerror: test() takes exactly 0 arguments (2 given)

python 函式引數的傳遞 引數帶星號的說明

先看第乙個問題,在python中函式引數的定義主要有四種方式 1.f arg1,arg2,這是最常見的定義方式,乙個函式可以定義任意個引數,每個引數間用逗號分割,用這種方式定義的函式在呼叫的的時候也必須在函式名後的小括號裡提供個數相等的值 實際引數 而且順序必須相同,也就是說在這種呼叫方式中,形參和...

python 函式引數的傳遞 引數帶星號的說明

python中函式引數的傳遞是通過賦值來傳遞的。函式引數的使用又有倆個方面值得注意 1.函式引數是如何定義的 2.在 呼叫函式的過程中引數是如何被解析 先看第乙個問題,在python中函式引數的定義主要有四種方式 1.f arg1,arg2,這 是最常見的定義方式,乙個函式可以定義任意個引數,每個引...

python 函式引數的傳遞 引數帶星號的說明

python中函式引數的傳遞是通過賦值來傳遞的。函式引數的使用又有倆個方面值得注意 1.函式引數是如何定義的 2.在呼叫函式的過程中引數是如何被解析 先看第乙個問題,在python中函式引數的定義主要有四種方式 1.f arg1,arg2,這 是最常見的定義方式,乙個函式可以定義任意個引數,每個引數...