7.1 可接受任意数量参数的函数:
2017-11-15 16:12
225 查看
7.1 可接受任意数量参数的函数: 你想构造一个可接受任意数量参数的函数: 为了能让一个函数接受任意数量的位置参数,可以使用一个*参数: def avg(first, *rest): print first print rest print type(rest) return (first + sum(rest)) / (1.5 + len(rest)) print avg(1,2,3,4) C:\Python27\python.exe C:/Users/TLCB/PycharmProjects/untitled/mycompany/cookbook/a22.py 1 (2, 3, 4) <type 'tuple'> 2.22222222222 C:\Python27\python.exe C:/Users/TLCB/PycharmProjects/untitled/mycompany/cookbook/a22.py 1 (2, 3, 4) <type 'tuple'> 2.22222222222 在这个例子中,rest 是由所有其他位置参数组成的元组,然后我们在代码中把它当成了一个序列 来进行后续的计算。 为了接受任意数量的关键字参数,使用一个以**开头的参数: def make_element(name, value, **attrs): print name print value print attrs make_element(1,2,size='aaa',quantity=7) C:\Python27\python.exe C:/Users/TLCB/PycharmProjects/untitled/mycompany/cookbook/a22.py 1 2 {'quantity': 7, 'size': 'aaa'}
相关文章推荐
- 7.1 可接受任意数量参数的函数:
- js 函数作为参数+接受任意数量参数
- C++中可以接受任意多个参数的函数定义方法
- 请写一个php函数,可以接受任意数量的参数
- Python实现接受任意个数参数的函数
- PHP传递任意数量的函数参数
- C++中可以接受任意多个参数的函数定义方法(详解)
- Python实现接受任意个数参数的函数方法
- Python函数中输入任意数量参数
- error C2064: 项不会计算为接受 2 个参数的函数 1> 类不会将“operator()”或用户定义的转换运算符定义到指向函数的指针或指向函数的引用(它们接受适当数量的参数
- 传递任意数量的函数参数
- 线程的封装技巧:把任意类的成员函数指针作为参数
- gdiplus gdiplusbase operator new 函数不接受 3 个参数(错误及修正方法)
- 7.1——函数的定义,参数传递,return语句
- "Gdiplus::GdiplusBase::operator new 函数不接受3 个参数"问题的处理
- 线程的封装技巧:把任意类的成员函数指针作为参数
- 修改itoa函数,使得该函数可以接受三个参数。其中第三个参数为最小字符宽度。
- 接受可变参数的函数实现多个数相加
- 用可变参数函数计算指定数量的值的平均数
- 王爽汇编语言综合研究-函数如何接收不定数量的参数