当前位置:首页 > 技术分析 > 正文内容

python学习——033函数接受的参数*args和**kwargs

ruisui8822小时前技术分析1

向函数传递任意数量的实参*args(1个星号),可用传递列表替代;传递任意数量的键值对**kwargs(2个星号),可用字典替代。

1.*args和列表传递

*args 用于在函数定义时表示可以接收任意数量的位置参数。当调用函数时,如果已有一个列表,可以使用 * 对列表进行解包,将列表中的元素作为独立的位置参数传递给函数。

def print_args(*args):
    for arg in args:
        print(arg)


my_list = [1, 2, 3]
print_args(*my_list)

在这个例子中,print_args 函数使用 *args 接收任意数量的位置参数。在调用函数时,*my_list 将列表 my_list 解包,使得列表中的每个元素作为独立的参数传递给函数。

2.**kwargs和字典传递

**kwargs 用于在函数定义时表示可以接收任意数量的关键字参数(键值对)。当调用函数时,如果已有一个字典,你可以使用 ** 对字典进行解包,将字典中的键值对作为独立的关键字参数传递给函数。

def print_kwargs(**kwargs):
    for key, value in kwargs.items():
        print(f"{key}: {value}")


my_dict = {'name': 'Alice', 'age': 25}
print_kwargs(**my_dict)

在这个例子中,print_kwargs 函数使用 **kwargs 接收任意数量的关键字参数。在调用函数时,**my_dict 将字典 my_dict 解包,使得字典中的每个键值对作为独立的关键字参数传递给函数。

综上所述,可以使用列表配合 * 解包来替代 *args 传递任意数量的位置参数,使用字典配合 ** 解包来替代 **kwargs 传递任意数量的关键字参数。

扫描二维码推送至手机访问。

版权声明:本文由ruisui88发布,如需转载请注明出处。

本文链接:http://www.ruisui88.com/post/4693.html

标签: kwargs.get
分享给朋友:

“python学习——033函数接受的参数*args和**kwargs” 的相关文章

2021最全VUE面试题,奥利给

1. vue-router用过没,哪些常用的钩子函数路由钩子的执行流程,钩子函数种类有:全局守卫、路由守卫、组件守卫。首页可以控制导航跳转, beforeEach , afterEach 等,?般?于页? title 的修改。?些需要登录才能调整??的重定向功能。beforeEach 主要有3个参数...

「干货」Vue+Element前端导入导出Excel

作者:xrkffgg转发链接:https://segmentfault.com/a/11900000189936191 前言1.1 业务场景由前台导入Excel表格,获取批量数据。根据一个数组导出Excel表格。2 实现原理2.1 引入工具库file-saver、xlsx、script-loader...

Vue中的路由配置常用属性

router:路由页面跳转的核心库;引入路由:import VueRouter from 'vue-router'; 注册路由:const router = new VueRouter({ })mode:模式路由有hash history两种模式:hash模式URL中包含#,#后边是...

推荐一个Java微服务商业级Sass开源电商小程序(开源,企业级项目)

使用Java微服务开发,SpringBoot2框架、MyBatis-plus持久层框架、Redis作为缓存、MySql8作为数据库。 前端vuejs作为开发语言,使用uniapp编码,同时支持微信小程序、安卓App、苹果App。 支持集群部署,单机部署。 unimall 针对中小商户、企业和个人消...

同步和异步的区别是什么,同步和异步的代码

同步和异步的区别在于程序执行操作时是否需要等待操作完成。同步操作意味着程序在执行一个操作时会一直等待操作完成才继续执行下一个操作,而异步操作则是指程序执行一个操作时,不会等待操作完成,而是立即返回,继续执行后面的操作。以下是同步和异步的代码示例:同步代码示例:console.log("sta...

明日9时,成绩公布!

甘肃省2023年普通高校毕业生基层服务项目(三支一扶、特岗计划、西部计划)考试成绩将于7月12日公布甘肃省2023年普通高校毕业生基层服务项目(三支一扶、特岗计划、西部计划)考试成绩将于2023年7月12日9:00开通查询,考生可登录“甘肃人事考试网”,点击“成绩查询”栏目查询本人成绩。网址:htt...