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

Python函数指南:如何定义和调用函数

发布时间:2023-05-24 19:32:35

函数是重复使用的代码块,在 Python 中定义函数有着自己的语法。

## 定义函数

Python 中定义函数的语法为:

def function_name(arguments):
    # code block

其中,function_name 是你所定义的函数的名称, arguments 是用于接收函数参数的变量名。

下面是一个简单的实例:

def greet(name):
    print("Hello, " + name + "!")

greet("John")

输出:

Hello, John!

这个例子中,greet() 是函数名,name 是参数。

## 调用函数

调用函数是使用函数名来执行函数的代码。在 Python 中,函数名需要在圆括号内包含参数(如果有)。

下面是一个简单的实例:

def add_numbers(x, y):
    return x + y

sum = add_numbers(3, 5)
print(sum)

输出:

8

在这个例子中,我们定义了一个名为 add_numbers() 的函数,该函数计算两个数字的总和。我们通过调用函数并传递两个参数来调用该函数,并将其返回的结果存储在变量 sum 中。最后,我们使用 print() 函数输出结果。

## 默认参数

在 Python 中,您可以在定义函数时指定一个默认的参数值。如果没有提供该参数,那么将使用默认值。

下面是一个简单的实例:

def print_message(message="Hello, World!"):
    print(message)

print_message()
print_message("Hello, Python!")

输出:

Hello, World!
Hello, Python!

在这个例子中,我们定义了一个名为 print_message() 的函数。该函数打印一个消息,该消息默认为“Hello, World!”。我们 次调用该函数时,没有传递任何参数,因此默认消息被打印。我们第二次调用该函数时,传递了一个不同的消息("Hello, Python!"),该消息被打印。

## 关键字参数

在 Python 中,关键字参数是指在调用函数时指定参数名称的参数。使用这些参数可以提高代码的可读性,并使调用函数更容易。

下面是一个简单的实例:

def get_full_name(first_name, last_name):
    return first_name + " " + last_name

full_name = get_full_name(first_name="John", last_name="Doe")
print(full_name)

输出:

John Doe

在这个例子中,我们定义了一个名为 get_full_name() 的函数,该函数接收两个参数(first_namelast_name)。我们通过关键字参数的方式调用该函数,指定参数的名称和值。这使得代码更容易阅读和理解。

## 匿名函数

在 Python 中,也支持匿名函数,通常称为 lambda 函数。

下面是一个简单的实例:

add_numbers = lambda x, y: x + y
sum = add_numbers(3, 5)
print(sum)

输出:

8

在这个例子中,我们定义了一个匿名函数(lambda 函数)来计算两个数字的总和。我们通过调用该匿名函数来计算并存储结果,然后使用 print() 函数输出结果。

## 结论

Python 是一种功能强大的编程语言,学习如何定义和调用函数是编写高效和可重复使用的代码的关键。在定义和调用函数时,使用默认参数、关键字参数和匿名函数将有助于使代码更具可读性,更易于维护。