python函式引數帶星號

2021-06-25 20:11:33 字數 681 閱讀 2166

deffunction_with_one_star(

*t):

print

(t, type(t))

deffunction_with_two_stars(

**d)

print

(d, type(d))

上面定義了兩個函式,分別用了帶乙個星號和兩個星號的引數,它們是什麼意思,執行下面的**:

function_with_one_star(1, 

2, 3)

function_with_two_stars(a =1

, b =2

, c =3

)

結果如下

(1, 

2, 3)

<

class

'tuple

'>

<

class

'dict

'>

由此可見,帶乙個星號(*)引數的函式傳人的引數儲存為乙個元組(tuple);

而帶兩個星號(*)引數的函式傳人的引數則儲存為乙個字典(dict),並且在

呼叫是採取 a = 1, b = 2, c = 3 的形式。

由於傳人的引數個數不定,所以當與普通引數一同使用時,必須

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

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

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

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

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

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