Kwargs传递给Python 中的另一个函数实现方法

 更新时间:2023年08月14日 09:37:01   作者:迹忆客  
Python 列出了可以传递给程序中的函数的两种类型的参数, 非关键字参数**args和关键字参数 **kwargs ,在本文中,我们将讨论如何使用关键字参数及如何将关键字参数传递给另一个函数,感兴趣的朋友跟随小编一起看看吧

Python 列出了可以传递给程序中的函数的两种类型的参数。 非关键字参数 ( **args ) 和关键字参数 ( **kwargs )。

通常,python 函数必须使用正确数量的参数进行调用。 如果函数需要两个参数,我们应该只传递两个。

在本文中,我们将讨论如何使用关键字参数以及如何将关键字参数传递给另一个函数。

Python 中的关键字参数

通常,参数确实将信息传递给函数。 关键字参数是一种可用于将参数传递给函数的方法。

特别是使用关键字参数,我们可以使用 key = value 语法发送参数。 让我们看看下面的例子。

def keyword_function(fname,lname,age):
    print("first name is " + fname )
keyword_function(fname= "Anne",lname= "Steaven" ,age= 27)

此示例定义了一个名为 keyword_function 的函数。 它传递三个名为 fname、lname 和 age 的参数。

因此,这些参数作为关键字参数发送,因为当函数在程序中调用时,每个参数都采用键值对。

输出:

在上面的输出中,我们打印了一条传递 fname 参数的语句。

在 Python 中使用**kwargs 调用函数

当几个参数未知时,主要可以使用关键字参数。 在这种情况下,在函数定义中的参数名称前添加两个星号 ( ** )。

如果函数有一个 **kwargs 参数,它接受可变数量的关键字参数作为字典。

考虑以下示例。

def animals(**kwargs):
    print(kwargs)
animals(name1='Rabbit',name2='Dog',name3='Monkey')

上面的代码中有一个叫做 animals 的函数。 它有一个名为 **kwargs 的参数,该函数调用以三个参数作为关键字参数。

输出:

在 Python 中使用 **kwargs 调用函数

我们可以将结果视为具有两对值和键的字典。 kwargs 参数是约定俗成的。

因此,作为参数名称,我们可以使用任何有意义的名称。 同样,这就是他们使用 **kwargs 参数调用函数的方式。

使用 Python 将 kwargs 传递给另一个函数

代码:

def info(**):
    x = dict(name="shen",age=27,degree="SE")
    pass_func(**x)
def pass_func(**kwargs):
    for i in kwargs:
        print(i,kwargs[i])
info()

使用上面的代码,我们打印有关此人的信息,例如姓名、年龄和学位。 该程序将 kwargs 传递给另一个函数,该函数包含声明 dict 方法的变量 x。

不带任何参数的示例定义函数信息。 函数 info 声明了一个变量 x ,它定义了三个键值对,通常,键值对在 Python 中定义为字典类型。

因此,dict 方法指定了一对键和值。 由于 kwargs unpack arguments 被声明为字典类型,我们可以在这个例子中使用 dict 方法。

然后我们有另一个名为 pass_func 的函数,它传递 kwargs 参数。 这个函数包括一个打印 kwargs 参数的 for 循环,之后,我们可以将 kwargs 函数传递给 info 函数来打印 x。

因此,我们使用 x 变量的 kwargs 参数调用 pass_func。 最后,我们在pass_func函数中调用info函数。

输出:

使用 Python 将 kwargs 传递给另一个函数

总结

在整篇文章中,我们专注于如何将 kwargs 传递给另一个函数。 kwargs 参数可以获得多个变量,每个参数没有定义的参数。

将 kwargs 参数传递给函数时,它必须使用双星号和参数名称 **kwargs 。 将 kwargs 传递给另一个函数时,首先创建一个带有两个星号的参数,然后我们可以将该函数传递给另一个函数作为我们的目的。

到此这篇关于Kwargs传递给Python 中的另一个函数实现方法的文章就介绍到这了,更多相关Python将Kwargs 传递给另一个函数内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • pygame实现俄罗斯方块游戏(对战篇1)

    pygame实现俄罗斯方块游戏(对战篇1)

    这篇文章主要为大家详细介绍了pygame实现俄罗斯方块游戏的对战篇,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-10-10
  • 使用Python制作一个PDF批量加密工具

    使用Python制作一个PDF批量加密工具

    PDF批量加密‌是一种保护PDF文件安全性的方法,通过为多个PDF文件设置相同的密码,防止未经授权的用户访问这些文件,下面我们来看看如何使用Python制作一个PDF批量加密工具吧
    2025-01-01
  • 通过Python在Excel中添加或删除图片的操作流程

    通过Python在Excel中添加或删除图片的操作流程

    在数据处理与办公自动化场景中,Excel 文件常需嵌入图片以增强可视化表达,然而,手动添加或删除图片不仅效率低下,还容易出错,所以本文将系统介绍如何通过 Python 代码,在 Excel 文件中添加图片和删除图片,需要的朋友可以参考下
    2025-12-12
  • Python异步编程中asyncio.gather的并发控制详解

    Python异步编程中asyncio.gather的并发控制详解

    在Python异步编程生态中,asyncio.gather是并发任务调度的核心工具,本文将通过实际场景和代码示例,展示如何结合信号量机制实现精准并发控制,希望对大家有所帮助
    2025-03-03
  • python递归法实现简易连连看小游戏

    python递归法实现简易连连看小游戏

    这篇文章主要为大家详细介绍了python递归法实现简易连连看小游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-07-07
  • Pytest失败重跑机制pytest-rerunfailures的实现

    Pytest失败重跑机制pytest-rerunfailures的实现

    pytest-rerunfailures插件是解决自动化测试偶发故障的有效工具,通过--reruns设置重试次数和--reruns-delay配置间隔时间,具有一定的参考价值,感兴趣的可以了解一下
    2025-06-06
  • Python数据操作方法封装类实例

    Python数据操作方法封装类实例

    这篇文章主要介绍了Python数据操作方法封装类,结合具体实例形式分析了Python针对数据库的连接、执行sql语句、删除、关闭等操作技巧,需要的朋友可以参考下
    2017-06-06
  • Python实现基于多线程、多用户的FTP服务器与客户端功能完整实例

    Python实现基于多线程、多用户的FTP服务器与客户端功能完整实例

    这篇文章主要介绍了Python实现基于多线程、多用户的FTP服务器与客户端功能,结合完整实例形式分析了Python多线程、多用户FTP服务器端与客户端相关实现技巧与注意事项,需要的朋友可以参考下
    2017-08-08
  • 基于python历史天气采集的分析

    基于python历史天气采集的分析

    今天小编就为大家分享一篇基于python历史天气采集的分析,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-02-02
  • 基于python3监控服务器状态进行邮件报警

    基于python3监控服务器状态进行邮件报警

    这篇文章主要介绍了基于python3监控服务器状态进行邮件报警,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-10-10

最新评论