Python python 函數參數:可變參數


# 可變參數
'''傳入的參數數量是不確定的
   '''
'''若是要計算幾個數(未知)的平方和
   '''

def cal(nums):
    sum = 0
    for num in nums:
        sum = sum + num * num
    return sum

var = cal([1,2,3])
print(var) # 14

var = cal((1,2,4))
print(var) # 21

'''以上這種方式比較繁瑣,引入可變參數,可以傳入參數直接傳入,數量可以任意個
   在函數定義的可變參數前加*
   '''

def cal_updtae(*nums):
    sum = 0
    for num in nums:
        sum = sum + num * num
    return sum

var = cal_updtae(1,2,3)
print(var) # 14

'''若實參本身就是一個list或者 tuple
   '''
arr = [1,2,4]
var = cal_updtae(arr[0],arr[1],arr[2])
print(var) # 21

'''可以將list,tuple 本身傳入,實參前加*,告訴函數這是個list,tuple
   '''
var = cal_updtae(*arr)
print(var) # 21

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM