美文网首页
python编程笔记----函数处理不定数量参数同时返回不定的值

python编程笔记----函数处理不定数量参数同时返回不定的值

作者: Johnson_Yep | 来源:发表于2019-06-25 19:09 被阅读0次

标签: python *arg **kwargs tuple


情况1. 同类型输出参数,同类型返回值,同处理过程.(类似批处理过程)

方案: 使用 *arg作为输出,tuple类型作为输出
适用场景:小批量参数

原理:

输出值:*args表示任何多个无名参数,它是一个tuple;
返回值:tuple,利用了tuple的自动打包,将多个值打包成单个tuple返回,这样就无须二次解析了.

样例:

def func(*args):
    return tuple(arg for arg in args)

if __name__ == '__main__':
    a, b, c, d = func(1, 2, 3, 4)

情况2: 不同类型输出参数,不同类型返回值,不同处理过程.

方案:使用**kwargs作为输出,tuple类型作为输出
适用场景:小批量参数

原理:

输出值:**kwargs表示关键字参数,它是一个dict
返回值:tuple,利用了tuple的自动打包,将多个值打包成单个tuple返回,这样就无须二次解析了.

def func(**kwargs):
    l = []
    if 'a' in kwargs:
        a = kwargs['a']
        l.append(a)
    if 'b' in kwargs:
        b = kwargs['b']
        l.append(b)
    if 'c' in kwargs:
        c = kwargs['c']
        l.append(c)
    return tuple(l)

if __name__ == '__main__':
    a, b, c= func(a=1, b=2, c=3)
    print(a, b, c)

以上样例仅提供参考,实际情况还需要各位朋友自行分析

相关文章

  • python编程笔记----函数处理不定数量参数同时返回不定的值

    标签: python *arg **kwargs tuple 情况1. 同类型输出参数,同类型返回值,同处理过程....

  • go day03 函数和闭包 defer

    1.有参数无返回值 2.不定参数类型 不定参数的传递 2.无参有返回值 3.有参有返回值 4.函数类型 5.回调函...

  • 装饰器(给函数加功能)

    实现过程 1、没有参数、没有返回值 2、有参数,无返回值的函数进行装饰 3、不定长参数、无返回值的函数进行装饰 4...

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

    01_无参无返回值函数的使用.go 02_普通参数列表.go 03_不定参数类型.go 04_不定参数传递.go ...

  • 九.Go函数func

    函数 Go函数不支持 嵌套、重载、默认参数 支持特性:无需声明原型、不定长度参数、多返回值、命名返回值参数、匿名函...

  • 4.1函数与闭包

    参数和返回值决定函数的类型。参数数量和类型完全相同,同时返回值类型也相同的函数为同类型函数 函数名:Swift函数...

  • 【每日知识】go语言基本语法(03)2018-06-11

    01_无参无返的函数 02_有参无返的函数 03_不定参数类型 04_不定参数的传递 05_一个返回值函数 06_...

  • GO学习笔记04

    一、函数 1.不定参数函数(直接来难的) 2.参数传递 3.有返回值的函数 4.函数有多返回值 5.注意事项 6....

  • 【golang】函数的使用

    一.无参数无返回值函数 运行结果: 二.有参数无返回值,可以传递一个或多个参数 运行结果: 三.不定参数 1.只有...

  • 函数

    函数不支持嵌套、重载和默认参数。支持: 无需声明原型 支持不定长变参 支持多返回值 支持命名返回参数 支持匿名函数...

网友评论

      本文标题:python编程笔记----函数处理不定数量参数同时返回不定的值

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