Python札记19_参数收集

作者: 皮皮大 | 来源:发表于2019-06-26 00:00 被阅读0次

Python是如何处理函数中参数的个数不确定性呢?

  • *args元组形式收集
  • **kargs字典形式收集

元组形式

def fun(x, *args):
    print(x)
    result = x
    print(args)
    for i in args:
        result += i
    return result

y = fun(1,2,3,4,5,6)
image.png

结果解析

  • 若参数个数不确定,其他参数全部通过*args以元组的形式收集
  • 1传给参数x,只有第一个参数
  • 其他全部给args,其中*号必须带上
  • 牢记:一定是通过元组收集
image.png

字典形式

def foo(**kargs):
    print(kargs)
    
foo(a=1, b=2, c=3)   # 传入“键”“值”
image.png

一个综合题让你明白到底是怎么传参的?

def foo(x,y,z,*args,**kargs):
    print(x)
    print(y)
    print(z)
    print(args)
    print(kargs)

foo("python", 11, "java")   # 只有3个变量,分别给x、y、z
foo("python", 11, "java",12,13,name="Peter")  # 前3个传给xyz,其他的非字典形式给args
image.png

相关文章

  • Python札记19_参数收集

    Python是如何处理函数中参数的个数不确定性呢? *args:元组形式收集 **kargs:字典形式收集 元组形...

  • python札记-参数混用

    Python-参数混用 前言该篇文章主要记录python中参数混用问题,当然,主要是普通参数、关键字参数以及收集参...

  • python中“参数的收集”

    参数的收集是一个比较形象的说法,意思是通过某种手段让这个函数中的参数行程一个“集体”。 实现这种操作,...

  • [python] 如何区分收集参数和默认参数?

  • python参数、函数

    *args以元组方式收集参数 可以先以元组形式收集参数 再将元组作为参数**args是以字典形式收集参数 pyth...

  • 第02天(函数、工程管理)_04

    18_defer和匿名函数结合使用.go 19_获取命令行参数.go 20_局部变量.go 21_全局变量.go ...

  • Python札记21_嵌套函数

    在上一篇 Python札记20_递归、传递 文章中重点介绍了递归函数中的斐波那契数列的实现,以及函数当做参数进行传...

  • 装饰器 *arg **args

    用 * 收集位置参数 用 ** 收集关键字参数 装饰器

  • Python札记35_多继承

    在上篇札记Python札记34中主要是讨论继承和单继承方面的知识,本篇札记中主要是学习多继承的特点。 一个类是可以...

  • 2018-04-30小甲鱼18

    关键字参数: 函数会自动的找它的初值,找它的默认参数; 收集参数: print也有收集参数的作用。 函数与过程: ...

网友评论

    本文标题:Python札记19_参数收集

    本文链接:https://www.haomeiwen.com/subject/yobfcctx.html