【python】可变参数函数

# 1.1 使用星号(*)定义可变位置参数。
# 当你在函数定义中使用*args,
# 你可以传递任意数量的位置参数给函数,这些参数会被收集到一个元组中。
def print_args(*args):  # 可变位置参数,把可变输入数据保存为元组
    print(f"args value: {args}")  #
    for arg in args:
        print(arg, end=" ")
print_args(1, 2, 3, 'a', 'b', 'c')
print()
# args value: (1, 2, 3, 'a', 'b', 'c')
# 1 2 3 a b c
# 1.2 使用两个星号(**)定义可变关键字参数。
# 当你在函数定义中使用**kwargs,
# 你可以传递任意数量的关键字参数给函数,这些参数会被收集到一个字典中。
def print_kwargs(**kwargs):  # 可变关键字参数,可变输入保存为字典
    print(kwargs)
    for key, value in kwargs.items():
        print(f"{key} = {value}")
print_kwargs(name="KAngKang", age=10, city="wuhan")
# {'name': 'KAngKang', 'age': 10, 'city': 'wuhan'}
# name = KAngKang
# age = 10
# city = wuhan
# 1.3 混合用法:
# 你可以在同一个函数中同时使用*args和**kwargs,
# 但需要注意,*args必须位于**kwargs之前。
def print_all(*args, **kwargs):
    for arg in args:
        print(arg)
    for key, value in kwargs.items():
        print(f"{key} = {value}")

print_all(1, 3, 1, name="KangKang", age=10)
# 1
# 3
# 1
# name = KangKang
# age = 10
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值