欢迎访问宙启技术站
智能推送

Python函数:参数和默认参数(Python functions: arguments and default arguments)

发布时间:2023-05-30 22:52:41

Python函数是一段可重复使用的代码块,用于完成特定的任务。它们可以接受输入(参数)并返回输出。 参数是函数输入的数据,它使您能够使用函数对不同的数据执行相同的操作。 可以通过两种方式向Python函数传递参数:位置参数和关键字参数。在Python中,您可以使用默认参数来指定函数的默认参数值。让我们看看这些概念。

参数:

函数的参数是可以将值传递到函数中的变量。 例如,以下是一个简单的函数,它接受参数并将其打印出来:

Def print_name(name):

    print("My name is", name)

print_name("Lucy")

print_name("John")

在这个例子中,“name”是一个函数的参数。 在调用函数时,我们将值“Lucy”和“John”作为实参传递并打印输出。 这个函数接受一种参数类型,这称为“位置参数”。位置参数是基于其顺序传递的参数,比如以上例子中的name。

关键字参数:

关键字参数是基于对应的参数名传递的参数。 在允许参数名称的情况下使用关键字参数非常有用,因为它可以避免错误并使代码更易于阅读。 例如,以下函数使用关键字参数:

Def print_info(name, age):

    print("My name is", name, "and I am", age, "years old")

print_info(name="Lucy", age=25)

print_info(age=30, name="John")

在这个例子中,我们使用关键字参数调用函数并传递名称和年龄作为实参。

默认参数:

Python函数中的默认参数可以指定函数参数的默认值。 如果某个参数未在函数调用中显式提供,则使用默认参数值。 以下是使用默认参数的函数的示例:

Def print_city(name, city="New York"):

    print("My name is", name, "and I live in", city)

print_city("Lucy", "Los Angeles")

print_city("John")

在这个例子中,我们使用“city =”指定默认值“New York”来定义该参数。 当我们传递两个实参时,它会使用提供的实参值; 如果我们只传递一个实参,则默认值“New York”将用作默认参数。

带有位置参数和关键字参数的默认参数:

在函数参数列表中,可以将位置参数、默认参数和关键字参数混合在一起。 在以下示例中,我们同时使用位置参数和默认参数,并使用关键字参数来指定函数参数的名称。 这使我们的代码更具可读性。

Def print_details(name, age, city="New York"):

    print("My name is", name, "and I am", age, "years old. I live in", city)

print_details("Lucy", 25)

print_details("John", 30, city="Los Angeles")

print_details(age=35, name="Tom", city="Chicago")

在这个例子中,我们在函数定义中指定了三个参数,其中一个参数(city)具有默认值。 我们在两个调用中都使用了位置参数和默认值,以及一个使用关键字参数调用。

结束语:

通过使用Python函数,您可以将代码组织到简单可重用的块中。 使用函数中的参数,您可以轻松处理不同类型的数据。 使用默认参数和关键字参数,可以使代码更简单并增加可读性。