美文网首页
Python函数参数收集的正过程与逆过程

Python函数参数收集的正过程与逆过程

作者: 锋锋锋锋丶 | 来源:发表于2019-11-29 00:02 被阅读0次

正过程:

def Test(a, b, c = 3, *args, ** kwarg):
    print(a)
    print(b)
    print(c)
    if args:
        print("arg: ", args)

    if kwarg:
        print("kwarg: ", kwarg)
*arg会把多出来的位置参数转化为tuple
**kwarg会把关键字参数转化为dict
Test(1, 2, 3, 4, 5, keyword1 = "one", keyword2 = "two")
运行结果:
1
2
3
arg:  (4, 5)
kwarg:  {'keyword1': 'one', 'keyword2': 'two'}

逆过程:

def sum(a, b, c):
    return a + b + c

a = [1, 2, 3]

# the * unpack list a 
# 将元组或者列表分解为:1,2,3
print sum(*a)
>> 6

def sum(a, b, c):
    return a + b + c

a = {'a': 1, 'b': 2, 'c': 3}

# the ** unpack dict a
#将字典分解为'a' = 1, 'b' = 2, 'c' = 3
print sum(**a)
>> 6

相关文章

  • Python函数参数收集的正过程与逆过程

    正过程: *arg会把多出来的位置参数转化为tuple **kwarg会把关键字参数转化为dict 逆过程:

  • 2018-04-30小甲鱼18

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

  • Python函数参数传递机制(超级详细)

    Python中,函数参数由实参传递给形参的过程,是由参数传递机制来控制的。通过学习《Python函数值传递和引用传...

  • Python函数、对象几个知识点

    函数 一、参数 Python的函数参数可以定义默认值,当调用者没有提供参数时,函数在执行过程中用默认值设置该参数。...

  • python函数参数学习心得

    在python函数的调用和声明过程中对参数的处理是非常有特色的,python支持可变参数列表。通常来说python...

  • 我的Python学习之旅11

    2017.2.11 19. 函数与过程 Python只有函数没有过程。局部变量(Local Variable)只在...

  • python函数调用的参数传递

    python的函数参数传递是"引用传递(地址传递)"。 python中赋值语句的过程(x = 1):先申请一段内存...

  • Swift-函数式Swift

    科里化 将多参数单函数运算过程转换为多函数单参数的运算过程

  • 对象传递

    一、对象作为函数参数 对象作为函数参数时,其传递过程较为复杂,传递方式比较独特。其伟参数过程和数组不同。传参...

  • python学习笔记之--函数

    概念 函数:一组单独的代码逻辑块,可以有输入(称为参数),可以有输出(称为返回值)过程:在python中等同于函数...

网友评论

      本文标题:Python函数参数收集的正过程与逆过程

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