python中的 kw關鍵字引數

2021-07-28 18:09:04 字數 948 閱讀 2435

關鍵字引數允許你傳入0個或任意個含引數名的引數,這些關鍵字引數在函式內部自動組裝為乙個dict。請看示例:

1

#!/usr/bin/env python2#

-*- coding: utf-8 -*-3#

關鍵字引數:**kw

4def person(name,age,**

kw):

5print('

name:

',name,'

age:

',age,'

other:

',kw)

6 person('

frank

','37')

7 person('

frank

','37

',city='

shanghai')

8 person('

frank

','37

',gender='

m',job='

engineer

')

輸出:

name: frank age: 37other: {}

name: frank age: 37 other:

name: frank age: 37 other:

關鍵字引數有什麼用?它可以擴充套件函式的功能。比如,在person函式裡,我們保證能接收到name和age這兩個引數,但是,如果呼叫者願意提供更多的引數,我們也能收到。試想你正在做乙個使用者註冊的功能,除了使用者名稱和年齡是必填項外,其他都是可選項,利用關鍵字引數來定義這個函式就能滿足註冊的需求。

把dic作為關鍵字引數傳入:

extra = 

person(

'jack

', 24, **extra

)

輸出:

name: jack age: 24 other:

Python中關鍵字引數和命名關鍵字引數的區別

python中函式的引數有位置引數 預設引數 可變引數 命名關鍵字引數和關鍵字引數,這個順序也是定義函式時的必須順序。本文主要是講講命名關鍵字引數和關鍵字引數的區別 可變引數允許你傳入0個或任意個引數,這些可變引數在函式呼叫時自動組裝為乙個tuple。而關鍵字引數允許你傳入0個或任意個含引數名的引數...

Python引數之關鍵字引數

關鍵字引數允許我們在傳入必選引數外,還可以接受關鍵字引數kw def person name,age,kw prit name name,age age,other kw 這裡的name,age是必須的,kw可選,意味著第三個引數開始我們可以傳入任意個數的關鍵字引數 person bob 35,ci...

python中的可變引數和關鍵字引數

可變引數 在python函式中,可以定義可變引數。顧名思義,可變引數就是傳入的引數個數是可變的,可以是1個 2個到任意個,還可以是0個。定義可變引數和定義普通引數相比,僅僅在引數前面加了乙個 號,例如def cul nums 關鍵字引數 可變引數允許你傳入0個或任意個引數,這些可變引數在函式呼叫時自...