關鍵字引數允許你傳入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: {}關鍵字引數有什麼用?它可以擴充套件函式的功能。比如,在person函式裡,我們保證能接收到name和age這兩個引數,但是,如果呼叫者願意提供更多的引數,我們也能收到。試想你正在做乙個使用者註冊的功能,除了使用者名稱和年齡是必填項外,其他都是可選項,利用關鍵字引數來定義這個函式就能滿足註冊的需求。name: frank age: 37 other:
name: frank age: 37 other:
把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個或任意個引數,這些可變引數在函式呼叫時自...