将数组/列表传递给 Python 函数

2024-01-02

我一直在考虑将数组或列表(Python 倾向于这样称呼它们)传递到函数中。

我读到了一些关于使用 *args 的内容,例如:

def someFunc(*args)
    for x in args
        print x

但不确定这是对还是错。似乎没有什么能如我所愿。我习惯于能够轻松地将数组传递到 PHP 函数中,但这让我感到困惑。看来我也不能这样做:

def someFunc(*args, someString)

因为它抛出一个错误。

我想我只是把自己完全搞糊涂了,想找人来帮我解决这个问题。


当您使用以下语法定义函数时:

def someFunc(*args):
    for x in args
        print x

您告诉它您需要可变数量的参数。如果你想传递一个列表(来自其他语言的数组),你会这样做:

def someFunc(myList = [], *args):
    for x in myList:
        print x

然后你可以这样调用它:

items = [1,2,3,4,5]

someFunc(items)

您需要在变量参数之前定义命名参数,在关键字参数之前定义变量参数。你还可以这样:

def someFunc(arg1, arg2, arg3, *args, **kwargs):
    for x in args
        print x

它需要至少三个参数,并支持可变数量的其他参数和关键字参数。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将数组/列表传递给 Python 函数 的相关文章

随机推荐