美文网首页
python变长参数列表

python变长参数列表

作者: 1直领悟不够 | 来源:发表于2019-04-07 10:11 被阅读0次

语法:

def function(*args):
        statements

*args出现在参数列表中时,意味着传入的所有参数都将塞入一个列表中,而你在函数定义中使用args来引用这个列表。

示例:

def print_them_out(*args):
        for thing in args:
                print(thing,'\t')

如果要用连字符分割打印出来的参数,可像下面这个更精巧的示例那样做:

def print_them_out(*args):
    my_str = '--'.join(args)
    print(my_str)

>>print_them_out('John','Frank','lena','Bob')
John--Frank--lena--Bob

完整语法:

def function(fixed_args,*args):
        statements

这种语法表明,你可以在参数列表开头包含任意数量的“固定”参数。调用函数时,实参被赋给相应的固定参数(fixed_args),知道用完了所有固定参数。对于所有未赋给固定参数的实参,将它们都塞进args表示的列表中。

def print_them_out(n, *args):
    print("There are",n,"band menmbers.")
    my_str = '--'.join(args)
    print(my_str)

>>print_them_out(4,'John','Frank','lena','Bob')
There are 4 band menmbers.
John--Frank--lena--Bob

就上述示例而言,一种更简单更可靠的方法是直接计算列表的长度,而不是增加一个参数。

def print_them_out(*args):
    print("There are",len(args),"band menmbers.")
    my_str = '--'.join(args)
    print(my_str)

相关文章

  • 【Python】Arg and kwargs

    *args **kwargs 变长参数。Python支持可变长度的参数列表,可以通过在函数定义的时候使用args和...

  • python变长参数列表

    语法: *args出现在参数列表中时,意味着传入的所有参数都将塞入一个列表中,而你在函数定义中使用args来引用这...

  • python基础-day2

    不定参数(变长参数 ) ado使用 ... 表示变长参数,那py呢?python自定义函数中有两中不定长参数,第一...

  • Scala可变参数列表,命名参数和参数缺省

    重复参数 Scala在定义函数时允许指定最后一个参数可以重复(变长参数),从而允许函数调用者使用变长参数列表来调用...

  • Python可变长参数

    引言 假如我们已经从Excel中读取到了一列数据,比如说是一队人的分数。我们尝试用Python来编写一个求总分的函...

  • 深入函数参数

    函数参数 Python允许具有可变长参数的函数。使用*args作为函数参数,可以将任意数量的参数传递给该参数。然后...

  • 软件安全-格式化字符串攻击

    探索C语言的可变长参数 C语言标准库中头文件stdarg.h索引的接口包含了一组能够遍历变长参数列表的宏。 主要包...

  • 9 ArrayList集合

    ArrayList是可变长数据集合,对应python list列表,在java.util.ArrayList,是个...

  • 007_scala编程详解函数入门之变长参数

    变长参数 使用序列调用变长参数 scala知识点

  • Python学习教程:python设置执行选项参数

    Python学习教程:python设置执行选项参数 一 . sys 可以通过sys.argv得到参数列表,其中sy...

网友评论

      本文标题:python变长参数列表

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