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