python函数中的*tuple和**dict参数

本文详细介绍了Python函数中的参数用法,包括普通参数、元组参数和字典参数。通过示例代码展示了如何使用arg、*args和**kwargs传递不同类型的参数,并在main函数中分别调用了这些函数,演示了参数的实际应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

# coding=utf-8
# 参数列表中的arg代表一个参数,这个参数可以是整数,浮点数或者是字符串
# 参数列表中的*args代表一个元组参数,适用于在定义函数的时候,并不确定参数究竟需要几个的场景
def func1(arg, *args):
    print("arg:", arg)
    print("args:", args)
    for value in args:
        print("other args:", value)

# 参数列表中的**args代表一个字典参数,字典中都有确定的键值对


def func2(**args):
    print("args:", args)
    for key in args.keys():
        print("key:%s value:%s" % (key, args.get(key)))
        
        
def func3(arg, *tuple, **dict):
    print("arg=%s" % arg)
    print("tuple:", tuple)
    print("dict:", dict)
    for value in tuple:
        print("value is %s" % value)
    for key in dict.keys():
        print("key:%s value:%s" % (key, dict.get(key)))
        
        
if __name__ == "__main__":
    print("----------func1----------")
    # 针对func1(arg,*args),第一个实参会传给arg形参,后面的实参'a',True,False,'Hello' 会以元组的形式传给*args形参
    func1(1, 'a', True, False, 'Hello')
    print("----------func1----------")
    print("----------func2----------")
    # 针对func2(**args),会把a='Apple',b='Banana',c='Cheery' 转化为一个字典传给**args形参
    func2(a='Apple', b='Banana', c='Cheery')
    print("----------func2----------")
    print("----------func3----------")
    # func3(arg,*tuple,**dict)第一个实参1会传给arg形参,2,3,4,5会以元组的形式传给*tuple形参,a=1,b=2,c=3会以字典的形式传给形参**dict
    func3(1, 2, 3, 4, 5, a=1, b=2, c=3)
    print("----------func3----------")
    ```

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值