python函数可变参数

Python函数可变参数允许你传入任意数量的参数,这些参数会被组装成一个元组。在函数定义时,使用*来表示可变参数

可变参数简介

在Python中,可以使用*args和**kwargs来表示可变参数。*args用于接收任意数量的非键值对参数,而**kwargs用于接收任意数量的键值对参数。

可变参数的使用

1、*args的使用

python函数可变参数

def func(*args):
    for arg in args:
        print(arg)
func(1, 2, 3, 4)

输出结果:

1
2
3
4

2、**kwargs的使用

def func(**kwargs):
    for key, value in kwargs.items():
        print(key, value)
func(a=1, b=2, c=3)

输出结果:

python函数可变参数

a 1
b 2
c 3

可变参数与位置参数、默认参数的结合使用

1、可变参数与位置参数结合使用

def func(a, b, *args, c=0):
    print("a:", a)
    print("b:", b)
    print("args:", args)
    print("c:", c)
func(1, 2, 3, 4, c=5)

输出结果:

a: 1
b: 2
args: (3, 4)
c: 5

2、可变参数与默认参数结合使用(注意顺序)

python函数可变参数

def func(a, b, *args, c=0):
    print("a:", a)
    print("b:", b)
    print("args:", args)
    print("c:", c)
func(1, 2, 3, c=5)  # c=5会覆盖默认值0,输出结果为:c: 5
func(1, 2, c=5, 3)  # c=5会覆盖默认值0,输出结果为:c: 5,args为空元组(),因为c已经作为最后一个非关键字参数了,后面的3被当作*args的第一个元素处理。

原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/649086.html

(0)
未希新媒体运营
上一篇 2024-05-23 13:42
下一篇 2024-05-23 13:42

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

云产品限时秒杀。精选云产品高防服务器,20M大带宽限量抢购  >>点击进入