📅  最后修改于: 2023-12-03 15:08:57.812000             🧑  作者: Mango
函数是Python中极为重要的概念,它可以让我们组织代码并实现可重用性。本文主要介绍如何定义和调用函数,以及参数的使用。
在Python中定义函数使用def
关键字,如下所示:
def func_name(param1, param2, ...):
# function body
return result
其中,func_name
是函数的名称,param1
、param2
等是函数参数的名称,函数参数是可选的,函数体中的语句是实现函数功能的代码。return
语句用于将结果返回给调用方。
例如,下面的代码定义了一个简单的函数,用于计算两个数的和:
def add(x, y):
result = x + y
return result
定义好函数之后,就可以通过名称来调用它。例如,对于上面的add
函数,我们可以这样调用:
sum = add(2, 3)
print(sum)
输出结果为:
5
Python函数中有两种类型的参数:位置参数和默认参数。位置参数是必须的,而默认参数是可选的。
位置参数是指与参数的位置相关的参数。例如,下面的代码定义了一个函数,用于计算一个矩形的面积:
def rect_area(width, height):
area = width * height
return area
在调用这个函数时,我们需要按照函数定义中参数的顺序传递参数:
area = rect_area(5, 10)
print(area)
输出结果为:
50
默认参数是在函数定义中指定的参数。如果在调用函数时不提供该参数的值,则使用默认值。例如:
def print_info(name, age=18):
print(f"{name} is {age} years old")
print_info('Alice')
print_info('Bob', 30)
输出结果为:
Alice is 18 years old
Bob is 30 years old
除了常规函数之外,Python还提供了lambda函数。它们是一种简单的、匿名的函数,通常用于编写一些简单的函数,例如排序和过滤器。
square = lambda x: x**2
print(square(3))
输出结果为:
9
Python函数是组织和实现代码的重要方式之一。在编写函数时,需要考虑参数的数量和类型以及返回的结果。此外,lambda函数也是Python中非常常见的一种函数类型。