函数的不定长参数
# *args:位置参数,收集成元组 def func1(*args): print(args) for i in args: print(i) func1('python', 28, 'man', 'meiguo') # **kwargs :收集关键字参数,合并字典 def func2(**kwargs): print(kwargs) for key, value in kwargs.items(): print(key) print(value) func2(name='python', age=28, sex='man', weizhi='helan') def fun(a, b, *args, **kwargs): """可变参数演示示例""" print("a =%d" % a) print("b =%d" % b) print("args:") print(args) print("kwargs: ") for key, value in kwargs.items(): print("value=%s" % value) print("-fu-"*10) c = (3, 4, 5) d = {"m": 6, "n": 7, "p": 8} # 传入元组和字典时应该注意加*号,如果不加就当做普通的不定长参数处理 fun(1, 2, *c, **d) # 就算不定长形参也是元组,那么会变成给实参的这个元组变成不定长形参的第一个位置 fun(1, 2, c, d) # 生拉硬凑一个元组,加个逗号((),)这样。,字典,必须要加双* # 所以以后给不定长形参传入元组和字典一定记得*号 # 缺省参数在*args后面 print('-fun-'*10) def sum_nums_3(a, *args, b=22, c=33, **kwargs): print(a) print(b) print(c) print(args) print(kwargs) sum_nums_3(100, 200, 300, 400, 500, 600, 700, b=1, c=2, mm=800, nn=900) # 如果很多个值都是不定长参数,那么这种情况下,可以将缺省参数放到 *args的后面 # 但如果有**kwargs的话,**kwargs必须是最后的 # 加了星号(*)的变量args会存放所有未命名的变量参数,args为元组 # 而加**的变量kwargs会存放命名参数,即形如key=value的参数, kwargs为字典
------- 知识无价,汗水有情,如需搬运请注明出处,谢谢!

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
C# 操作PDF 图层(Layer)——添加、删除图层、设置图层可见性
前言 通过添加图层,我们可以将文本、图片、表格、图形等元素精确定位于页面指定位置,将这些元素进行叠放、组合形成页面的最终效果。此外,对于页面中已有的图层我们也可以进行设置图层可见性、删除图层等操作。因此,在本篇文章中,将介绍如何在C#中进行PDF图层的操作。 要点概括 1.添加图层 线条 图形 图像 字符串 2.设置图层隐藏、显示 指定单个图层可见性 设置所有图层可见性 3.删除图层 工具使用 Spire.PDF for .NET 4.0 代码操作 一、添加图层 我们通过使用Spire.PDF添加图层,支持添加线条、图像、字符串、饼图、椭圆形、矩形和多边形等多种类型的图层。 【C#】 using Spire.Pdf; using Spire.Pdf.Graphics; using System.Drawing; namespace AddLayers_PDF { class Program { static void Main(string[] args) { //新建PDF文档,添加一页 PdfDocument pdf = new PdfDocument(); PdfPageBas...
- 下一篇
函数的关键字参数
def func1(name, age, sex, *args): ''' 打印姓名,年龄,性别 ''' print(name) print(age) print(sex) # func1('python', 28,sex='man','s','23') ## 工作经验:不定长参数都是放到最后 func1(name='python', age=30, sex='nv') help(func1) # def func1(a,b, c=100,*args,**kwargs): # print(a) # print(b) # print(c) # print(args) # print(kwargs) # 不定长参数可以不接收值 # func1(10, 20, c=200) # c是第三个位置,能接收第三个数据 # func1(10, 20, 300) # func1(10, 20, 30, 40,50,60,name='python') # 下一行报错:一个参数c只能接收一个值:这里是c接收了30和100 # func1(10,20,30,50,60, c=100,name='python...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Hadoop3单机部署,实现最简伪集群
- CentOS7,CentOS8安装Elasticsearch6.8.6
- SpringBoot2初体验,简单认识spring boot2并且搭建基础工程
- CentOS8编译安装MySQL8.0.19
- Docker安装Oracle12C,快速搭建Oracle学习环境
- Eclipse初始化配置,告别卡顿、闪退、编译时间过长
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16