python學習筆記-參數帶*
阿新 • • 發佈:2018-06-01
變量 power 學習筆記 def 有一種 字典 args pan 特殊
#!/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中。如果使用的是**前綴,多余的參數則會被認為是一個字典的鍵/值對。
python學習筆記-參數帶*