`

python变长参数的函数

 
阅读更多
def tupleVarArgs(arg1,arg2='defaultB',*theRest):
    'display regular args and non-keywork variable args'
    print 'formal arg1:',arg1
    print 'formal arg2:',arg2

    for eachXtrArg in theRest:
        print 'another arg:',eachXtrArg

>>> tupleVarArgs('abc')
formal arg1: abc
formal arg2: defaultB
>>> tupleVarArgs(23,4.56)
formal arg1: 23
formal arg2: 4.56
>>> tupleVarArgs('abc',123,'xyz',456.789)
formal arg1: abc
formal arg2: 123
another arg: xyz
another arg: 456.789


def dictVarArgs(arg1,arg2='defaultB',**theRest):
    'display regular args and non-keywork variable args'
    print 'formal arg1:',arg1
    print 'formal arg2:',arg2

    for eachXtrArg in theRest.keys():
        print 'Xtra arg %s: %s'%\
              (eachXtrArg,str(theRest[eachXtrArg]))

>>> dictVarArgs(1111,745,c='test')
formal arg1: 1111
formal arg2: 745
Xtra arg c: test
>>> dictVarArgs(arg2='arg2',c=123,d='ddd',arg1='mystery')
formal arg1: mystery
formal arg2: arg2
Xtra arg c: 123
Xtra arg d: ddd
>>> dictVarArgs('one',d=10,e='zoo',men=('freud','gaudi'))
formal arg1: one
formal arg2: defaultB
Xtra arg men: ('freud', 'gaudi')
Xtra arg e: zoo
Xtra arg d: 10


def dictVarArgs(arg1,arg2='defaultB',*theRest2,**theRest):
    'display regular args and non-keywork variable args'
    print 'formal arg1:',arg1
    print 'formal arg2:',arg2

    for eachXtrArg in theRest.keys():
        print 'Xtra arg %s: %s'%\
              (eachXtrArg,str(theRest[eachXtrArg]))


    for rest2 in theRest2:
        print 'Xtra2 arg %s:' % rest2

>>> dictVarArgs(1,theRest2='abc',theRest=['def','hjk'])
formal arg1: 1
formal arg2: defaultB
Xtra arg theRest: ['def', 'hjk']
Xtra arg theRest2: abc
分享到:
评论

相关推荐

    Python中函数的可变长度参数的使用示例

    使用环境:需要先安装PyCharm(请自己百度下载安装),以及然后官网上下载Python 2.7版本,以及Python 3.7版本后,安装在自己的电脑上。...目的:帮助理解函数的可变长度参数在Python中的具体使用。

    python 通过可变参数计算n个数的乘积方法

    在Python中,可变参数是一个非常强大的特性,它允许函数接受不定数量的参数。这可以通过在函数定义中使用星号`*`前缀来实现。 - **定义可变参数**: - 在函数定义时,形参前加上星号`*`表示该参数为可变参数。例如...

    [Python入门及进阶笔记]Python-基础-函数小结

    #### 可变长参数 - **星号参数(*args)**用于接收位置参数的不定数量,它们被收集到一个元组中。 ```python def test(*args): print(args) test(1, 2, 3) # 输出:(1, 2, 3) ``` - **双星号参数(**kwargs)**...

    Python中的函数(课件)

    在Python编程语言中,函数是组织良好、可重用的代码块,它们执行特定任务并可能接收输入(参数)和返回结果(返回值)。函数在软件开发中扮演着至关重要的角色,因为它们有助于提高代码的模块化和可读性。 **函数的...

    Python函数中的可变长参数详解

    本文将深入探讨Python函数中的可变长参数,即那些允许函数接受不确定数量参数的功能。 首先,让我们了解Python函数参数的三种基本类型: 1. 位置参数:这是最基础的参数类型,调用函数时按照顺序传入值,函数定义...

    Python函数.md

    ##### 3、可变长参数 - **位置可变参数**:使用`*args`形式来接收任意数量的位置参数,并将它们作为元组传递给函数。 ```python def sum_2(*x_list): n = 0 for i in x_list: n += i return n sum_2(3, 4, ...

    Python-通过替换函数名称变量和参数来混淆powershell脚本

    在标题中提到的"Python-通过替换函数名称变量和参数来混淆powershell脚本",是指利用Python编写工具或脚本来实现对PowerShell脚本的混淆处理。Python由于其强大的字符串操作和动态性,非常适合进行这种类型的操作。...

    Python程序基础:函数基本概念.pptx

    函数的基本概念;本章导读;在Python中,定义函数的一般形式为:;定义了函数后,就相当于有了一段具有特定功能的代码,要想执行这些代码,...4.不定长参数;Python允许函数的嵌套定义,即在函数内部可以再定义另外一个

    一个变长参数的例子 (参数不固定 源代码)

    例如,以下是一个简单的变长参数函数`print_numbers`,它可以接收任意数量的整数参数: ```c #include void print_numbers(int count, ...) { va_list args; va_start(args, count); // 初始化参数列表 for ...

    Python可变参数*args和**kwargs用法实例小结

    在Python编程中,`*args` 和 `**kwargs` 是两个非常有用的语法特性,它们允许函数接收可变数量的参数。这些参数在函数定义时并不知道具体的数量,因此在需要处理不确定参数个数的情况时非常有用。本文将深入探讨这两...

    Python基础入门教程 由浅入深讲解清晰 第5章 函数的设计和使用 (共49页).ppt

    在Python中,参数传递通常是按对象引用传递的,这意味着函数内部对形参的修改不会影响到实参的原始值,除非特殊情况下如传入可变对象(如列表或字典)。 ```python def addOne(a): print(a) a += 1 print(a) ...

    Python中函数的参数传递与可变长参数介绍

    1.Python中也有像C++一样的默认缺省函数 复制代码 代码如下: def foo(text,num=0):  print text,num foo(“asd”) #asd 0 foo(“def”,100) #def 100 定义有默认参数的函数时,这些默认值参数 位置必须都在非...

    python内置函数大全

    - **功能**:同`int`函数,但在Python 2中表示长整型。 7. **`pow(x, y[, z])`** - **功能**:返回`x`的`y`次幂。 - **参数**:三个数值,其中`x`和`y`为必填,`z`可选(用于取模)。 - **示例**:`pow(2, 3)` ...

    python函数大全

    6. **long([x[,base]])**:在Python 2中用于将字符串转换为长整型,在Python 3中已被int替代。 7. **pow(x,y[,z])**:计算x的y次幂,如果提供了z,则返回x的y次幂模z的结果。 8. **range([start],stop[,step])**:...

    python的函数查询手册

    Python的函数支持默认参数值,可变参数,以及关键字参数,这些特性使得函数调用非常灵活。例如: ```python def add(a, b=0): return a + b result = add(1) # 1 + 0 = 1 result = add(1, 2) # 1 + 2 = 3 ``` 在...

    Python内置函数案例演示.pdf

    由于提供的文件内容中包含了大量重复的警告和版权声明,并没有给出具体的Python内置函数的介绍和代码示例,所以无法从这部分内容中提炼出具体的知识点。不过根据标题和描述,我可以为你详细说明Python内置函数的相关...

    python内建函数

    apply() 函数非常有用,特别是在需要将变长参数列应用到已函数上时。例如,apply(add, (1, 3, 4)) 等价于 add(1, 3, 4)。 3. buffer(object[, offset[, size]]) 函数:如果 object 对象支持缓存调用接口,buffer() ...

Global site tag (gtag.js) - Google Analytics