Python 函數中的拆包和打包


def count_name(*args, **kwargs):  # 在函數定義的時候,在形參上面使用 * 或 **,叫做打包
    """
    求任意個整數之和
    :param args: 位置參數
    :param kwargs: 關鍵字參數
    :return:
    """
    result = 0
    for item in args:
        result += item

    for item in kwargs.values():
        result += item
    return result


# 簡單傳值
# one_res = count_name(10, 20, 30, num1=40, num2=50)
# print(f"結果為:{one_res}")

one_tuple = (10, 20, 30)
one_dict = {"name": 40, "num2": 50}

# one_res = count_name(one_tuple, one_dict)     # 報錯
# 在我們函數調用處使用一個星號 * ,或者兩個 ** ,它就是拆包的過程
# 元祖、列表使用一個星號,字典{}拆包使用兩個星號 **
one_res = count_name(*one_tuple, **one_dict)  # 序列類型的拆包,是在函數調用處,傳入函數定義處
print(f"結果為:{one_res}")

 

*******請大家尊重原創,如要轉載,請注明出處:轉載自:https://www.cnblogs.com/shouhu/,謝謝!!******* 


免責聲明!

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



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