python学习--多值参数
多值参数
多值参数的使用条件
- 需要传递多个参数,又不知道传递多个这个时候就用到了多值参数
Python中的两种多值参数
- 参数名前增加 一个 * 可以接收 元组
- 参数名前增加 一个 **可以接收 字典
参数命名习惯(args 是 arguments 的缩写,有变量的含义)
*args
—— 存放 元组 参数,前面有一个*
**kwargs
—— 存放 字典 参数,前面有两个*
- 当然这里的只是一个习惯,不过大神都是写的
看下面一个例子
def demo(num, *args, **kwargs):print(num)print(args)print(kwargs)demo(1, 2, 3, 4, 5, name="洛尘曦", age=18, gender=True)
这里需要说一下的是学会多值参数有利于看懂网络上大神的代码
- 再看下面例子==>这是计算一个元祖参数的和
def sum_numbers(*args):num = 0# 遍历 args 元组顺序求和for n in args:num += nreturn numprint(sum_numbers(1, 3, 5))
- 代码肯定是没问题的,但是如果把
*
号去掉的话,就直接报错了
- 这个时候如果想让运行==>在不带参数的情况下,就需要把
sum_numbers(1, 3, 5)
加一个括号
print(sum_numbers((1, 3, 5))
元组和字典的拆包
在什么条件下使用
- 将一个 元组变量,直接传递给
args
- 将一个 字典变量,直接传递给
kwargs
- 将一个 元组变量,直接传递给
形式
- 在传递的参数前面加一个或者两个
*
- 如
*args
、**kwargs
- 在传递的参数前面加一个或者两个
看下面一个例子
def demo(*args, **kwargs):print(args)print(kwargs)#需要将一个元组变量/字典变量传递给函数对应的参数
gl_nums = (1, 2, 3)
gl_luochenxi = {"name": "小明", "age": 18}# 下面第一种传递方式,会把 num_tuple 和 xiaoming 作为元组整个传递个 args
demo(gl_nums, gl_luochenxi)# 下面这种才是正确的传递方式
demo(*gl_nums, **gl_luochenxi)
- 第一种传递指向结果如下
python学习--多值参数相关推荐
- Python函数默认值参数的2个坑
在定义函数时,Python支持默认值参数,在定义函数时可以为形参设置默认值.在调用带有默认值参数的函数时,可以不用为设置了默认值的形参进行传值,此时函数将会直接使用函数定义时设置的默认值,当然也可以通 ...
- Python学习:传递参数的多种方式
Python中根据函数的输入参数以及是否有返回值可分为四种函数: 1.无参数无返回值 2.有参数无返回值 3.无参数有返回值 4.有参数无返回值 Python 中参数传递有下列五种方式; 1.位置传递 ...
- python学习——函数及其参数
函数 函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段.函数能提高应用的模块性,和代码的重复利用率.严格来说python只有函数,没有过程,人们理解的函数都是带有return的,而过程 ...
- ssrs 级联参数_在SSRS中使用多值参数
ssrs 级联参数 This article covers the usage and detailed features of the multi-value parameter in SSRS. ...
- python学习之路---函数:定义def、调用、返回值return、参数说明、参数陷阱
#函数 #可读性强,复用性强 #函数定义:定义了之后,可以在任何需要的地方调用 #格式: def 函数名(): 例子:def mylen(): # 没有返回长度,只能单纯的打印 # return 返回 ...
- python教程:函数参数中默认值及重要警告
最有用的形式是对一个或多个参数指定一个默认值.这样创建的函数,可以用比定义时允许的更少的参数调用,比如: def ask_ok(prompt, retries=4, reminder='Please ...
- 参数匹配顺序——Python学习之参数(三)
参数匹配顺序--Python学习之参数(三) 文章目录 参数匹配顺序--Python学习之参数(三) 函数参数匹配表 参数匹配顺序 keyword-only 参数的位置 参考资料 这篇博文是对上一篇博 ...
- 参数匹配模型——Python学习之参数(二)
参数匹配模型--Python学习之参数(二) 文章目录 参数匹配模型--Python学习之参数(二) 位置参数:从左至右进行匹配 关键字参数:通过参数名进行匹配 默认参数:为没有传入值的参数定义参数值 ...
- Python学习之函数返回多个值
Python学习之函数返回多个值 问题的引出 Python中,一个函数能不能一次返回多个值? 在C语言中,函数最多返回一个值,如果要返回多个值,可以把这些值封装在一个结构体中.注意,C语言不允许函数返 ...
最新文章
- 【ES6】字符串的拓展
- LINUX系统环境下的QT编译安装
- 如何对比_潭酒红潭酱酒对比红花郎怎么样口感如何
- 曹大带我学 Go(6)—— 技术之外
- python识别图片坐标查看器_Opencv/python图像处理后如何获取检测区域的坐标
- LeetCode:Minimum Path Sum(网格最大路径和)
- matlab旋转机械转子故障信号仿真,旋转机械转子不对中故障诊断技术研究解说.docx...
- 通用单向链表设计(一)——接口的设计
- Jquery 图片走马灯效果原理
- 如何在 Mac 上重命名 Apple Magic Mouse?
- 几何分布的期望和方差公式推导_二项分布与负二项分布的均值与方差推导
- ArcGIS批量按要素裁剪(应用模型)
- camera raw 13.2中文版
- 10步Navicat for Mysql12.1.20破解激活方法(适用于Navica12.1系列软件)
- android 音频压缩 silk,微信音頻silk導出多個mp3,合並成一個mp3,壓縮大小
- 一个优秀IT专家的成长历程-献给所有的颓废或即将颓废的人们
- numpy 分块矩阵
- 手机屏幕关于VGA、QVGA、WVGA、HVGA的区别介绍(模拟器)
- Java中导出pdf文件,pdf工具类demo
- php内容管理系统 admini,网站内容管理系统 BageCms