【基础】Python中的函数返回值及多返回值
发布时间: 2024-06-24 11:14:00 阅读量: 89 订阅数: 107
![【基础】Python中的函数返回值及多返回值](https://img-blog.csdnimg.cn/acb1ece8bba14018b70fd6c77009a3eb.png)
# 1. Python函数基础**
Python函数是一种封装代码块的结构,用于执行特定的任务。函数可以接受输入参数,并返回一个或多个值。函数的语法如下:
```python
def function_name(parameter1, parameter2, ...):
"""函数描述"""
# 函数体
return value1, value2, ...
```
* `function_name`:函数名称,遵循Python命名规范。
* `parameter1, parameter2, ...`:函数的参数,用于接收输入数据。
* `"""函数描述"""`:函数的文档字符串,描述函数的目的和用法。
* `# 函数体`:函数的主体,包含要执行的代码。
* `return value1, value2, ...`:函数的返回值,可以是单个值或多个值。
# 2. Python函数返回值
### 2.1 单个返回值
#### 2.1.1 返回值类型
Python函数可以返回任意类型的值,包括基本类型(如整数、浮点数、布尔值、字符串)和复杂类型(如列表、元组、字典、对象)。返回值的类型由函数内部的`return`语句指定。
```python
def sum_numbers(a, b):
return a + b
```
在这个示例中,`sum_numbers`函数返回两个数字的和,该和是一个整数。
#### 2.1.2 返回值赋值
函数的返回值可以赋值给变量,以便在函数外使用。
```python
result = sum_numbers(10, 20)
print(result) # 输出:30
```
### 2.2 多个返回值
Python函数还可以返回多个值,通过将它们放在一个元组或字典中。
#### 2.2.1 元组返回值
元组是一个不可变的序列,可以包含不同类型的值。要返回多个值,可以将它们放在一个元组中,并使用`return`语句返回。
```python
def get_name_and_age():
return "John", 30
```
在这个示例中,`get_name_and_age`函数返回一个包含两个值的元组,第一个值是字符串,第二个值是整数。
#### 2.2.2 字典返回值
字典是一种无序的键值对集合。要返回多个值,可以将它们放在一个字典中,并使用`return`语句返回。
```python
def get_user_info():
return {"name": "John", "age": 30, "city": "New York"}
```
在这个示例中,`get_user_info`函数返回一个包含三个键值对的字典,每个键值对对应一个用户属性。
# 3. Python函数返回值的应用
函数返回值不仅可以作为函数执行结果的输出,还可以用于各种实际应用中,包括数据处理和错误处理。
### 3.1 数据处理
#### 3.1.1 数据清洗和转换
函数返回值可以用于对数据进行清洗和转换,以使其符合特定的格式或要求。例如,以下函数可以将字符串中的空格替换为下划线:
```python
def replace_spaces(string):
"""将字符串中的空格替换为下划线。
Args:
string (str): 要替换空格的字符串。
Returns:
str: 替换空格后的字符串。
"""
```
0
0