多值参数

  • 多值参数的使用条件

    • 需要传递多个参数,又不知道传递多个这个时候就用到了多值参数
  • 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学习--多值参数相关推荐

  1. Python函数默认值参数的2个坑

    在定义函数时,Python支持默认值参数,在定义函数时可以为形参设置默认值.在调用带有默认值参数的函数时,可以不用为设置了默认值的形参进行传值,此时函数将会直接使用函数定义时设置的默认值,当然也可以通 ...

  2. Python学习:传递参数的多种方式

    Python中根据函数的输入参数以及是否有返回值可分为四种函数: 1.无参数无返回值 2.有参数无返回值 3.无参数有返回值 4.有参数无返回值 Python 中参数传递有下列五种方式; 1.位置传递 ...

  3. python学习——函数及其参数

    函数 函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段.函数能提高应用的模块性,和代码的重复利用率.严格来说python只有函数,没有过程,人们理解的函数都是带有return的,而过程 ...

  4. ssrs 级联参数_在SSRS中使用多值参数

    ssrs 级联参数 This article covers the usage and detailed features of the multi-value parameter in SSRS. ...

  5. python学习之路---函数:定义def、调用、返回值return、参数说明、参数陷阱

    #函数 #可读性强,复用性强 #函数定义:定义了之后,可以在任何需要的地方调用 #格式: def 函数名(): 例子:def mylen(): # 没有返回长度,只能单纯的打印 # return 返回 ...

  6. python教程:函数参数中默认值及重要警告

    最有用的形式是对一个或多个参数指定一个默认值.这样创建的函数,可以用比定义时允许的更少的参数调用,比如: def ask_ok(prompt, retries=4, reminder='Please ...

  7. 参数匹配顺序——Python学习之参数(三)

    参数匹配顺序--Python学习之参数(三) 文章目录 参数匹配顺序--Python学习之参数(三) 函数参数匹配表 参数匹配顺序 keyword-only 参数的位置 参考资料 这篇博文是对上一篇博 ...

  8. 参数匹配模型——Python学习之参数(二)

    参数匹配模型--Python学习之参数(二) 文章目录 参数匹配模型--Python学习之参数(二) 位置参数:从左至右进行匹配 关键字参数:通过参数名进行匹配 默认参数:为没有传入值的参数定义参数值 ...

  9. Python学习之函数返回多个值

    Python学习之函数返回多个值 问题的引出 Python中,一个函数能不能一次返回多个值? 在C语言中,函数最多返回一个值,如果要返回多个值,可以把这些值封装在一个结构体中.注意,C语言不允许函数返 ...

最新文章

  1. 【ES6】字符串的拓展
  2. LINUX系统环境下的QT编译安装
  3. 如何对比_潭酒红潭酱酒对比红花郎怎么样口感如何
  4. 曹大带我学 Go(6)—— 技术之外
  5. python识别图片坐标查看器_Opencv/python图像处理后如何获取检测区域的坐标
  6. LeetCode:Minimum Path Sum(网格最大路径和)
  7. matlab旋转机械转子故障信号仿真,旋转机械转子不对中故障诊断技术研究解说.docx...
  8. 通用单向链表设计(一)——接口的设计
  9. Jquery 图片走马灯效果原理
  10. 如何在 Mac 上重命名 Apple Magic Mouse?
  11. 几何分布的期望和方差公式推导_二项分布与负二项分布的均值与方差推导
  12. ArcGIS批量按要素裁剪(应用模型)
  13. camera raw 13.2中文版
  14. 10步Navicat for Mysql12.1.20破解激活方法(适用于Navica12.1系列软件)
  15. android 音频压缩 silk,微信音頻silk導出多個mp3,合並成一個mp3,壓縮大小
  16. 一个优秀IT专家的成长历程-献给所有的颓废或即将颓废的人们
  17. numpy 分块矩阵
  18. 手机屏幕关于VGA、QVGA、WVGA、HVGA的区别介绍(模拟器)
  19. Java中导出pdf文件,pdf工具类demo
  20. php内容管理系统 admini,网站内容管理系统 BageCms

热门文章

  1. IndexedDB 实践
  2. 从工地打工,到狂揽10个大厂offer、副业赚100万:培训班出来的程序员是怎么做到的?
  3. alm系统的使用流程_HPQC测试管理平台ALM操作使用手册.doc
  4. 解决chrome系浏览器ime-mode问题
  5. 如何宣传Android作为Bluetooth LE外围设备
  6. 潜渊症设置语言后闪退bug解决
  7. c语言的取整和取余符号(三位数每一位数怎样求)
  8. AndroidQ SettingsProvider和Settings原理
  9. 怎样合理使用键盘以及键盘的保养方法
  10. QQ支付下单思路和代码