Python函数指南:如何定义和调用函数
函数是重复使用的代码块,在 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_name 和 last_name)。我们通过关键字参数的方式调用该函数,指定参数的名称和值。这使得代码更容易阅读和理解。
## 匿名函数
在 Python 中,也支持匿名函数,通常称为 lambda 函数。
下面是一个简单的实例:
add_numbers = lambda x, y: x + y sum = add_numbers(3, 5) print(sum)
输出:
8
在这个例子中,我们定义了一个匿名函数(lambda 函数)来计算两个数字的总和。我们通过调用该匿名函数来计算并存储结果,然后使用 print() 函数输出结果。
## 结论
Python 是一种功能强大的编程语言,学习如何定义和调用函数是编写高效和可重复使用的代码的关键。在定义和调用函数时,使用默认参数、关键字参数和匿名函数将有助于使代码更具可读性,更易于维护。
