在Python中,*表示的使用

在Python中,*表示多个不定参数的意思。它可以出现在函数定义和函数调用时。

在函数定义中,*args表示将多个参数打包成一个元组传递给函数。例如:

def foo(*args):
    print(args)
    
foo(1, 2, 3, 4)  # (1, 2, 3, 4)

在函数调用中,*args表示将一个元组或列表解包成多个参数传递给函数。例如:

def foo(a, b, c):
    print(f"a={a}, b={b}, c={c}")
    
args = (1, 2, 3)
foo(*args)  # a=1, b=2, c=3

除了*,还有**,表示将多个关键字参数打包成一个字典传递给函数,或者将一个字典解包成多个关键字参数传递给函数。

发表回复

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

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据