Python 中函数的定义与用法379


在 Python 中,函数是组织代码和实现特定任务的可重用代码块。您可以通过使用 def 关键字来定义函数。函数定义的语法如下:```python
def function_name(parameters):
"""docstring"""
# 函数体
```

其中,function_name 是函数的名称,parameters 是函数接受的参数列表,docstring 是函数的文档字符串,它提供有关函数的目的和用法的信息。函数体是函数中执行实际操作的代码块。

例如,以下函数定义了一个名为 greet 的函数,它接受一个参数 name,并在控制台中打印问候语:```python
def greet(name):
"""打印问候语"""
print(f"Hello, {name}!")
```

要调用函数,只需使用其名称并传递必要的参数即可。例如,要调用 greet 函数并向 John 发送问候语,可以使用以下代码:```python
greet("John")
```

这将输出以下内容:```
Hello, John!
```

函数参数

函数可以接受任意数量的参数。参数按其在函数定义中出现的顺序进行传递。例如,以下函数定义了一个名为 add_numbers 的函数,它接受两个参数 a 和 b,并返回它们的总和:```python
def add_numbers(a, b):
"""返回两个数字的和"""
return a + b
```

要调用 add_numbers 函数并计算两个数字的和,可以使用以下代码:```python
result = add_numbers(5, 10)
```

这将把结果 15 存储在 result 变量中。

默认参数

函数参数可以具有默认值。如果在调用函数时没有传递参数,则将使用默认值。例如,以下函数定义了一个名为 print_info 的函数,它接受两个参数 name 和 age,其中 age 具有默认值 20:```python
def print_info(name, age=20):
"""打印个人信息"""
print(f"Name: {name}, Age: {age}")
```

要调用 print_info 函数并仅传递 name 参数,可以使用以下代码:```python
print_info("John")
```

这将输出以下内容:```
Name: John, Age: 20
```

文档字符串

函数的文档字符串是一个可选的字符串,位于函数定义的第一行。它提供有关函数的目的、参数、返回值和用法的信息。文档字符串对于理解和维护代码非常有用。例如,以下函数定义了一个名为 is_prime 的函数,它接受一个参数 n 并返回它是否是一个素数:```python
def is_prime(n):
"""
判断一个数字是否是素数
Args:
n (int): 要检查的数字
Returns:
bool: True 如果 n 是素数,否则为 False
"""
if n max_value:
max_value = num
return max_value
```

要调用 get_max 函数并获取最大值,可以使用以下代码:```python
max_value = get_max([1, 2, 3, 4, 5])
```

这将把最大值 5 存储在 max_value 变量中。

匿名函数(Lambda 表达式)

Python 支持匿名函数,也称为 lambda 表达式。lambda 表达式类似于函数,但没有名称。它们通常用于定义简短、一次性的函数,例如:```python
add = lambda a, b: a + b
```

此 lambda 表达式定义了一个名为 add 的函数,它接受两个参数 a 和 b,并返回它们的总和。lambda 表达式可以像普通函数一样使用:```python
result = add(5, 10)
```

这将把结果 15 存储在 result 变量中。

函数在 Python 中扮演着重要的角色。它们使您能够组织代码、实现特定任务并使代码更易于理解和维护。通过了解函数的定义、用法和功能,您可以有效地利用 Python 来构建强大的应用程序。

2024-10-14


上一篇:Python字符串添加字符:巧用方法和语法

下一篇:Python 文件执行:深入理解及其应用