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函数在处理可变数量的参数时非常灵活。

目录
相关文章
|
5月前
|
JavaScript 前端开发 Python
成功解决:Can‘t find Python executable “python“, you can set the PYTHON env variable.
这篇文章分享了作者在运行前端Vue项目时遇到的关于Python执行环境的问题和解决方法。问题是由于找不到Python可执行文件导致的编译错误,解决方法包括安装编译环境、卸载并重新安装出现问题的`node-sass`包,并重新执行`npm install`和`npm run dev`。
成功解决:Can‘t find Python executable “python“, you can set the PYTHON env variable.
|
6月前
|
Python
|
6月前
|
Python
Python中使用默认参数(Default Arguments)
【7月更文挑战第24天】
119 1
|
6月前
|
Python
|
6月前
|
SQL 数据库连接 数据库
【Python】已完美解决:executemany() takes exactly 2 positional arguments (3 given)
【Python】已完美解决:executemany() takes exactly 2 positional arguments (3 given)
108 6
|
7月前
|
存储 Python 容器
|
7月前
|
Python
Python Tkinter之variable用法
Python Tkinter之variable用法
|
6月前
|
Python
【Python】已解决:TypeError: write._Log() takes 0 positional arguments but 1 was given
【Python】已解决:TypeError: write._Log() takes 0 positional arguments but 1 was given
219 0
|
8月前
|
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.
188 1
|
测试技术 Python
软件测试|Python函数参数之必传参数、默认参数、可变参数、关键字参数的详细使用
软件测试|Python函数参数之必传参数、默认参数、可变参数、关键字参数的详细使用