Python可变参数

 1 #!/usr/bin/env python
 2 # -*- coding: utf-8 -*-
 3 import math
 4 
 5 def calc(*numbers):
 6     sum=0
 7     for n in numbers:
 8         sum+=n**2
 9     return sum
10 print(calc(1,2,3))
11 print(calc(1,3,5,7))
12 print(calc())

 定义可变参数和定义一个list或tuple参数相比,仅仅在参数前面加了一个*号。在函数内部,参数numbers接收到的是一个tuple,因此,函数代码完全不变。但是,调用该函数时,可以传入任意个参数,包括0个参数。

Python允许你在list或tuple前面加一个*号,把list或tuple的元素变成可变参数传进去:

1 nums = [1,2,3]
2 print(calc(*nums))
原文地址:https://www.cnblogs.com/frankyou/p/5718708.html