Python多值引數
定義支援多值引數的函式
- 有時可能可能需要一個函式能夠處理的引數個數是不確定的,這個時候,就可以使用多值引數
- python中有兩種多值引數:(1)引數名前加一個
*
可以接收元組(2)引數名前增加兩個*
可以接收字典。 - 一般給多值引數命名時,習慣使用以下兩個名字(1)*args——存放元組引數,前面有一個
*
(2)**
kwargs——存放字典的引數,前面有兩個*
- args是arguments的縮寫,有變數的含義
- kw是keyword的縮寫,kwards可以記憶鍵值對引數
def demo(num, *args, **kwargs):
print(num)
print(args)
print(kwargs)
demo(1, 2, 3, 4, 5, name="小明", age=18)
輸出:
1
(2, 3, 4, 5)
{‘name’: ‘xiaoming’, ‘age’: 18}
計算任意個數字的和:
def sum_numbers(*args):
sum = 0
print(args)
for n in args:
sum += n
return sum
result = sum_numbers(1, 2, 3, 4, 5)
print(result)
輸出:
(1, 2, 3, 4, 5)
15
相關文章
- python引數Python
- (2)python引數Python
- python parameter引數Python
- python變數和引數Python變數
- python初識引數Python
- 使用 Python 解析引數Python
- 引數匹配模型——Python學習之引數(二)模型Python
- 引數匹配順序——Python學習之引數(三)Python
- Python函式/動態引數/關鍵字引數Python函式
- python---函式引數、變數Python函式變數
- Python基礎(11):引數Python
- Python中的引數遮蔽Python
- python引數解析argparse用法Python
- python疑問5:位置引數,預設引數,可變引數,關鍵字引數,命名關鍵字引數區別Python
- python json格式轉url引數&分割, url引數轉json格式PythonJSON
- Python函式的位置引數、關鍵字引數精講Python函式
- Python函式引數總結Python函式
- python argparse(引數解析模組)Python
- Python學習之引數(一)Python
- python函式變長引數Python函式
- redis zset 多值排序Redis排序
- Python實用技法第5篇:一鍵多值字典:defaultdictPython
- Python使用Argparse讀取命令引數Python
- [Python] 傳遞引數前面的*或**Python
- Python可變引數*args和**kwargsPython
- python sorted()函式的引數用法Python函式
- Python怎麼傳遞不定引數Python
- python中getattr如何帶引數呼叫?Python
- python預設引數的使用注意Python
- Python3之函式的引數傳遞與引數定義Python函式
- 1分鐘掌握 Python 函式引數Python函式
- Python命令列引數解析模組argparsePython命令列
- python基礎之 函式的引數Python函式
- python中函式的引數傳遞Python函式
- python不定長引數如何呼叫函式?Python函式
- array_reduce 多值化一
- 『無為則無心』Python函式 — 29、Python變數和引數傳遞Python函式變數
- python中關鍵字引數的個數有限制嗎?Python