python学习笔记-参数带*
#!/usr/bin/python
# -*- coding: utf-8 -*-
def powersum (power,*args): #所有多余的参数都会作为一个元组存储在args中
sum=0
for i in args:
sum+=pow(i,power)
return sum
print powersum (2,10)
print powersum (2,3,4)#3和4就是args元祖的值是底数,2是指数
print powersum (3,10)
print powersum (3,3,4)#3和4就是args元祖的值是底数,3是指数
print powersum (7,3,4)#3和4就是args元祖的值是底数,7是指数
print powersum (10,3,4,6)#3、4、6就是args元祖的值是底数,10是指数
print powersum (0.5,2)#2就是args元祖的值是底数,0.5是指数
运行结果:
100
25
1000
91
18571
61573801
1.41421356237
备注:
①当函数希望接收元组或字典形式的参数的时候,有一种特殊的方法,它分别使用*和**前缀;
②例子中由于在args变量前有*前缀,所有多余的函数参数都会作为一个元组存储在args中。如果使用的是**前缀,多余的参数则会被认为是一个字典的键/值对。

浙公网安备 33010602011771号