美文网首页
036-Python之定义可变参数

036-Python之定义可变参数

作者: 然学科技 | 来源:发表于2018-02-02 17:51 被阅读48次

如果想让一个函数能接受任意个参数,我们就可以定义一个可变参数:

def fn(*args):
    print args

可变参数的名字前面有个 * 号,我们可以传入0个、1个或多个参数给可变参数:

>>> fn()
()
>>> fn('a')
('a',)
>>> fn('a', 'b')
('a', 'b')
>>> fn('a', 'b', 'c')
('a', 'b', 'c')

可变参数也不是很神秘,Python解释器会把传入的一组参数组装成一个tuple传递给可变参数,因此,在函数内部,直接把变量 args 看成一个 tuple 就好了。

定义可变参数的目的也是为了简化调用。假设我们要计算任意个数的平均值,就可以定义一个可变参数:

def average(*args):
    ...

这样,在调用的时候,可以这样写:

>>> average()
0
>>> average(1, 2)
1.5
>>> average(1, 2, 2, 3, 4)
2.4

任务

请编写接受可变参数的 average() 函数。

相关文章

  • 036-Python之定义可变参数

    如果想让一个函数能接受任意个参数,我们就可以定义一个可变参数: 可变参数的名字前面有个 * 号,我们可以传入0个、...

  • Python 学习杂记

    可变参数 可变参数就是传入的参数个数是可变的,可以是1个、2个到任意个,还可以是0个 定义可变参数和定义一个lis...

  • Python参数 * 与 ** ,及装包拆包

    (*args)可变参数在Python函数中,还可以定义可变参数。顾名思义,可变参数就是传入的参数个数是可变的,可以...

  • Python函数的参数(详细版)

    函数的参数有:必选参数、默认参数、可变参数、关键字参数。 在Python中定义函数,可以用必选参数、默认参数、可变...

  • Python 函数

    调用函数 定义函数 函数的参数必选参数、默认参数、可变参数、关键字参数、命名关键字参数 位置参数 默认参数 可变参...

  • python 笔记 参数

    可变参数定义可变参数和定义一个list或tuple参数相比,仅仅在参数前面加了一个*号 以Python允许你在li...

  • 可变参数

    定义默认参数要牢记一点:默认参数必须指向不变对象! 在Python函数中,还可以定义可变参数。顾名思义,可变参数就...

  • 基础:OC方法定义可变参数

    可变参数函数是指定义的函数可以拥有不定个数的参数,函数可以接收多个参数。以下是OC中常用的系统定义的可变参数函数:...

  • python-函数的可变参数

    可变参数定义为 def 函数名(*可变参数名),可变参数类型为元组,注意在函数内不可修改。但可以通过for循环迭代...

  • Python学习之路(函数参数)

    函数参数 以及默认参数 定义一个可变参数的函数 一般是list 或者 tuple 函数参数之关键字参数 练习 写一...

网友评论

      本文标题:036-Python之定义可变参数

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