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://blog.ytso.com/15836.html