python中可变参数(Variable Arguments)

简介: 【6月更文挑战第10天】

image.png
在Python中,你可以使用两种主要的方式来处理可变数量的参数:

  1. 使用星号(*)处理位置参数:当在函数定义中使用一个星号前缀时,它会将传入的多个位置参数收集到一个元组中。
def func(*args):
    for arg in args:
        print(arg)

func(1, 2, 3, 4)  # 输出: 1 2 3 4
  1. 使用双星号(``)处理关键字参数**:当在函数定义中使用两个星号前缀时,它会将传入的关键字参数收集到一个字典中。
def func(**kwargs):
    for key, value in kwargs.items():
        print(f"{key} = {value}")

func(a=1, b=2, c=3)  # 输出: a = 1, b = 2, c = 3

你也可以在同一个函数中同时使用它们:

def func_mixed(*args, **kwargs):
    for arg in args:
        print(arg)
    for key, value in kwargs.items():
        print(f"{key} = {value}")

func_mixed(1, 2, 3, a=4, b=5)  # 输出: 1 2 3, a = 4, b = 5

注意:在函数定义中,*args 必须出现在 **kwargs 之前,因为位置参数在关键字参数之前被处理。

这些特性使得Python函数在处理可变数量的参数时非常灵活。

目录
相关文章
|
1月前
|
Python
gyp ERR! stack Error: Can‘t find Python executable “python“, you can set the PYTHON env variable.
gyp ERR! stack Error: Can‘t find Python executable “python“, you can set the PYTHON env variable.
72 1
|
8月前
|
测试技术 Python
软件测试|Python函数参数之必传参数、默认参数、可变参数、关键字参数的详细使用
软件测试|Python函数参数之必传参数、默认参数、可变参数、关键字参数的详细使用
61 0
|
11月前
|
数据库 Python
Python 纯函数与副作用,可变参数与不可变参数
在Python的函数式编程中,Python既可以在调用时对实参进行修改,也可以通过返回值返回函数调用结果。这样的既有返回值又能修改传参的模式,在进行编程开发时,容易遗漏修改传参对结果的影响
|
Python
python中函数的可变参数
python中函数的可变参数
116 0
python函数不能传可变参数
python函数不能传可变参数
|
程序员 Python
笨办法学 Python--跟书练习四~变量(variable)和命名
笨办法学 Python--跟书练习四~变量(variable)和命名
笨办法学 Python--跟书练习四~变量(variable)和命名
|
Python
Python学习:定义函数的默认参数和可变参数
定义函数的默认参数和可变参数
89 0
|
Python
Python - 函数参数之必传参数、默认参数、可变参数、关键字参数的详细使用(下)
Python - 函数参数之必传参数、默认参数、可变参数、关键字参数的详细使用(下)
181 0
Python - 函数参数之必传参数、默认参数、可变参数、关键字参数的详细使用(下)
|
Python
Python - 函数参数之必传参数、默认参数、可变参数、关键字参数的详细使用(上)
Python - 函数参数之必传参数、默认参数、可变参数、关键字参数的详细使用(上)
325 0