当前位置: 首页 > news >正文

缪斯国际设计公司官网/鸡西seo

缪斯国际设计公司官网,鸡西seo,建站abc要钱吗,提高网站权重在Python中我们经常会见到这两个词 args 和 kwargs,前面通常还会加上一个或者两个星号。 args 是 arguments 的缩写,表示位置参数; kwargs 是 keyword arguments 的缩写,表示关键字参数。 这其实就是 Python 中可变参数的两种形…

在Python中我们经常会见到这两个词 args 和 kwargs,前面通常还会加上一个或者两个星号。

args 是 arguments 的缩写,表示位置参数;

kwargs 是 keyword arguments 的缩写,表示关键字参数。

这其实就是 Python 中可变参数的两种形式,并且 *args 必须放在 **kwargs 的前面,因为位置参数在关键字参数的前面。

示例*args的用法

*args就是就是传递一个可变参数列表给函数实参,这个参数列表的数目未知,甚至长度可以为0。下面这段代码演示了如何使用args

def test_args(first, *args):print('Required argument: ', first)print(type(args))for v in args:print ('Optional argument: ', v)test_args(1, 2, 3, 4)

第一个参数是必须要传入的参数,所以使用了第一个形参,而后面三个参数则作为可变参数列表传入了实参,并且是作为元组tuple来使用的。代码的运行结果如下

Required argument:  1
<class 'tuple'>
Optional argument:  2
Optional argument:  3
Optional argument:  4

示例**kwargs的用法:

而**kwargs则是将一个可变的关键字参数的字典传给函数实参,同样参数列表长度可以为0或为其他值。下面这段代码演示了如何使用kwargs

def test_kwargs(first, *args, **kwargs):print('Required argument: ', first)print(type(kwargs))for v in args:print ('Optional argument (args): ', v)for k, v in kwargs.items():print ('Optional argument %s (kwargs): %s' % (k, v))test_kwargs(1, 2, 3, 4, k1=5, k2=6)

正如前面所说的,args类型是一个tuple,而kwargs则是一个字典dict,并且args只能位于kwargs的前面。代码的运行结果如下

Required argument:  1
<class 'dict'>
Optional argument (args):  2
Optional argument (args):  3
Optional argument (args):  4
Optional argument k2 (kwargs): 6
Optional argument k1 (kwargs): 5

调用函数

args和kwargs不仅可以在函数定义中使用,还可以在函数调用中使用。在调用时使用就相当于pack(打包)和unpack(解包),类似于元组的打包和解包。

首先来看一下使用args来解包调用函数的代码,

def test_args_kwargs(arg1, arg2, arg3):print("arg1:", arg1)print("arg2:", arg2)print("arg3:", arg3)args = ("two", 3, 5)
test_args_kwargs(*args)#result:
arg1: two
arg2: 3
arg3: 5

将元组解包后传给对应的实参,kwargs的用法与其类似。

kwargs = {"arg3": 3, "arg2": "two", "arg1": 5}
test_args_kwargs(**kwargs)#result
arg1: 5
arg2: two
arg3: 3

args和kwargs组合起来可以传入任意的参数,这在参数未知的情况下是很有效的,同时加强了函数的可拓展性。


 

http://www.lbrq.cn/news/1248607.html

相关文章:

  • 大气蓝色企业网站模板/企业做推广有用吗
  • 网站建设和编程/华为seo诊断及优化分析
  • 医疗网站优化怎么做/搜索引擎优化网页
  • 大连科技网站制作/爱链接
  • 传奇页游平台/枫林seo工具
  • 网站建设受众/semi final
  • 嘉兴企业网站建设/关键词搜索排名软件
  • 哪个网站可以做化学实验/网站建设公司业务
  • 网站建设zhuitiankeji/百度大数据
  • 网站空间和数据库空间/谷歌seo是什么
  • 网站设计首页框架图片/天天外链官网
  • 用vs2010做的网站的源码/优化推广关键词
  • 济南做企业网站公司/营销型公司网站建设
  • 做旅游网站/广告推广免费发布
  • 做淘客网站需要营业执照吗/百度免费推广怎么做
  • 网站制作方案在哪找/互联网舆情监控系统
  • wordpress怎么安装插件/杭州seo关键词优化公司
  • 网页制作基础教程内容/seo排名快速上升
  • 请简要描述如何进行网站设计规划/广东疫情防控措施
  • wordpress手动主题/如何获取网站的seo
  • 模板建站有什么优势/seo优化师是什么
  • 微信做自己网站/天津百度整站优化服务
  • 网站做文献格式/百度热度
  • 音乐网站制作策划书/seo成创网络
  • java做的网站的后缀是什么/搜索引擎营销的优缺点及案例
  • 政府网站栏目架构/湖南长沙seo教育
  • 温州高端网站建设公司哪家好/百度q3财报减亏170亿
  • 0基础网站搭建教程/网页生成app
  • 做外贸网站多久更新/宁波网站快速优化
  • 电脑系统做的好的网站/绍兴seo推广公司
  • 【WRF-Chem 实例1】namelist.input 详解- 模拟CO2
  • 26考研英语词汇的逻辑笔记(Unit31-43)
  • 对College数据进行多模型预测(R语言)
  • 【Rust并发集合】如何在多线程中并发安全地使用集合
  • SpringBoot数学实例:高等数学实战
  • MCP资源管理深度实践:动态数据源集成方案