python疑惑解答

2021-10-07 23:25:33 字數 569 閱讀 7806

def

test

(x1,x2,x3)

test(*args):*的作用其實就是把序列args中的每個元素,當作位置引數傳進去。比如上面這個**,如果 args 等於 (1,2,3) ,那麼這個**就等價於 test(1, 2, 3)

test(**kwargs):**的作用則是把字典 kwargs 變成關鍵字引數傳遞。比如上面這個**,如果 kwargs 等於 ,那這個**就等價於 test(x1=1,x2=2,x3=3) 。

def test(*arge):定義函式時 * 的含義又要有所不同,在這裡 *args 表示把傳進來的位置引數都裝在元組 args 裡面。比如說上面這個函式,傳參呼叫test(1, 2, 3)的話, args 的值就是 (1, 2, 3) 。:

def test(**kwargs):類似的, ** 就是針對關鍵字引數和字典的了。 傳參呼叫 test(a=1,b=2,c=3)的話, kwargs 的值就是 了。

參考

python新手中常見疑惑及解答

1 lambda函式 函式格式是lambda keys express 匿名函式lambda是乙個表示式函式,接受keys引數,返回表示式的值。所以不用return,也沒有函式名,經常用在需要key引數的函式中,比如sorted。2 元組 它是以逗號辨別的,而不是小括號。比如乙個元素的元組新手經常寫...

mybatis的幾點疑惑解答

session 怎麼可以操作user.xml檔案。1.session的 session是我們的sesssionfactiory產生的物件。sessionfactory的 是我們的xml物件。我們將我們的xml變成了流物件來操控他。所謂的對話物件就是我們的乙個操作人。內部所有的資源都可以在我們 的控制...

C 疑惑解答總結(二)

我們知道自增 自減運算子有字首和字尾兩種形式 int y a int y a 第 種情況下 a先將值賦給y,再執行加1操作 首先複製乙個副本,將其加1,然後將複製的副本返回 第 種情況下 a值加1,然後返回結果 對於內建型別,採用哪種格式不會有差別 但對於使用者定義的型別,如果由使用者定義的遞增和遞...