• 2017寒假零基础学习Python系列之函数之 函数之定义可变参数


    若想让函数接受任意个参数,就可以定义一个可变的参数:

    def fn(*args):
    print args
    fn()
    >>>()
    fn(1,2,5,6)
    >>>(1,2,5,6)


    原理是Python解释器把传入的一组参数封装在一个tuple传递给可变参数,因此在函数内部,直接把变量args看成一个tuple就好了,目的是简化调用

    小习题:
    假设我们要计算任意个数的平均值,就可以定义一个可变参数:

    def average(*args):
    ...


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

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

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

    代码:

    def average(*agrs):
    sum = 0.0
    if len(args) == 0:
    return sum
    for x in agrs:
    sum = sum +x
    return sum / len(args)
    
    print average()
    print average(1,2)
    print average(1,2,3,4)
  • 相关阅读:
    如何对一台服务器进行免密操作
    MySQL 中的自增主键
    mysql 添加多版本数据库
    Group by 优化
    join 查询优化
    CCF2020-09-Python题解
    CCF2019-09-Python题解
    CCF2019-12-Python题解
    CCF202006-Python题解
    差分约束
  • 原文地址:https://www.cnblogs.com/dreamcoding/p/6371326.html
Copyright © 2020-2023  润新知