python-可變參數,關鍵字可變參數

'''
可變參數,關鍵字可變參數
1.*param表示的是元組數據
2.**param表示的是字典數據
'''
######################################################################################################

# 定義一個平方求和的方法


def quareSum(*param):
    # 定一個全局的變量sums來接收計算結果
    sums = 0
    # 對可變參數進行循環
    for i in param:
        sums += i*i
    print(sums)


# 結果是91
quareSum(1, 2, 3, 4, 5, 6)

# 定一個元組_result
_result = (1, 2, 3, 4, 5, 6)

# 結果是91
quareSum(*_result)

# 這樣傳入就會報錯TypeError: can't multiply sequence by non-int of type 'tuple'
# quareSum(_result)

######################################################################################################

# 定義一個字典可變參數,例如國際米蘭俱樂部每個球員的位置


def inter(**param):
    for key, value in param.items():
        print(key, ':', value)


_list = {'米蘭達': '後衛', '伊卡爾迪': '中鋒', '漢達諾維奇': '守門員', '布羅佐維奇': '後腰'}

# 輸出結果:
# 米蘭達 : 後衛
# 伊卡爾迪 : 中鋒
# 漢達諾維奇 : 守門員
# 布羅佐維奇 : 後腰
inter(**_list)


# 輸出結果:
# 伊卡爾迪 : 中鋒
# 漢達諾維奇 : 守門員
inter(伊卡爾迪='中鋒', 漢達諾維奇='守門員')
######################################################################################################

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章