参数中*和**的作用
python
本文字数:258 字 | 阅读时长 ≈ 1 min

参数中*和**的作用

python
本文字数:258 字 | 阅读时长 ≈ 1 min

@TOC

参数中*以及**的作用

参考链接

* 在这里代表的不是指针,在函数调用的时候使用,可以更方便的传入 list, dictionary 等参数

单个"*"

  1. 传入一个或多个数字

注意这里有几个数字会输出==几次==
传入的参数会被视为 tuple 类型,len=传入参数个数

def foo(*args):
    for a in args:
        print(a)        

foo(1)
foo(1,2,3)
'''
foo(1):
1
foo(1,2,3):
1
2
3
'''

  1. 传入一个 list

这里输出列表的时候只输出==一次==
传入的参数会被视为 tuple 类型,len=传入 list 个数

x = [1, 2, 3]
foo(x)
x = tuple(x)
foo(x)
'''
[1, 2, 3]
(1, 2, 3)
'''

两个"**"

输入会被当做字典 dict 来使用

def foo(**args):
    for x in args:
        print(x, args[x])

foo(a="Ass", b="We", c="Can")
'''
a Ass
b We
c Can
'''

4月 06, 2025
3月 10, 2025
12月 31, 2024