如何在 Python 中调用带有参数列表的函数?


函数的目的是使用代码块执行特定任务。在编程中,函数通过消除不必要的和过多的代码复制和粘贴来节省时间。因此,如果需要在不同的地方和经常执行相同的操作,函数将非常有用。

如果你想进行更改,只需要更新该特定函数。因此,你不再需要复制和粘贴散布在整个程序中的相同代码片段来查找它。这遵循软件开发中的“不要重复自己”原则。每当调用函数时,其中的代码就会运行。代码运行后,函数可能会将值作为参数或默认值返回给调用者。

在 Python 中定义函数

Python 函数通常使用以下语法创建:

def function_name(parameters):
   function body

函数使用“def”关键字定义,后跟函数名称及其括号中括起来的参数。必须记住,这些括号内列出的名称称为参数;而通过这些参数传递的值称为参数。

参数用于在函数调用期间向函数传递信息。可以通过逗号分隔将多个参数传递给函数。

调用函数

函数的调用方法是使用函数名称,后跟括号中括起来的其参数。它可以包含零个参数、两个参数或两个以上参数。

def my_func():
    print("Hello World")
def func(a):
    print(a+a)
my_func() #calling the function with no arguments
func(2) #calling the function with arguments

输出

Hello World
4

传递多个参数

Python 函数可以接受零个参数、单个参数或多个参数。这些多个参数可以通过逗号分隔传递给函数;但在这种情况下,必须在函数定义中定义相同数量的参数。

但是,如果要传递的参数数量巨大,声明每个参数都会变得很困难。因此,使用 **args** 关键字,我们可以定义一个参数并将其解包以传递多个参数,从而减少麻烦。当没有单独的参数可用时,使用解包运算符 *。

使用 *args 关键字定义的函数的语法如下:

function_name(*args)

示例

在下面的示例中,我们定义了一个函数“func”,并使用 *args 关键字传递两个列表 list1 和 list2 作为其参数。然后,使用“in”运算符迭代显示这些列表。

def func(*args): # here, *args can be of any name and not just args
    for i in args:
        print(i)
list1 = [1, 2, 3]
list2 = [4, 5, 6]
#function call passing two lists
func(list1, list2)

输出

[1, 2, 3]
[4, 5, 6]

示例

对于非预定元素,此方法很有用。Python 函数的形式参数不必预先确定,因为我们可以传递多个元素。对于未知数量的参数,使用 *args 可以防止代码失败。如果列表中没有预定元素,可以使用此方法。

# using arguments
def func(*arguments):
    for i in arguments:
        print(i)
# function call
func("Hello", "world")

输出

Hello
world

更新于:2023年2月22日

4K+ 次浏览

启动你的 职业生涯

完成课程获得认证

开始学习
广告
© . All rights reserved.