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

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

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程