1. 程式人生 > >python學習筆記-參數帶*

python學習筆記-參數帶*

變量 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學習筆記-參數帶*