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

(0)
上一篇 2021年7月19日
下一篇 2021年7月19日

相关推荐

发表回复

登录后才能评论