python 函数return 多个值
时间: 2024-10-29 08:14:09 浏览: 17
在Python中,函数可以返回单个值,但如果你想一次性返回多个值,通常不会直接通过一个单独的`return`语句这样做,因为Python的标准做法是将结果封装在一个数据结构中,比如元组(tuple)或列表(list)。下面是一个简单的例子:
```python
def get_student_info():
name = "Alice"
age = 20
grade = "Senior"
# 使用元组返回多个值
return (name, age, grade)
# 调用函数并接收返回的结果
student_data = get_student_info()
name, age, grade = student_data
print(f"Name: {name}, Age: {age}, Grade: {grade}")
```
在这里,函数`get_student_info`返回了一个包含三个值的元组。当你需要获取这些值的时候,可以直接通过解包操作分别赋值给多个变量。
如果你返回的是两个相关的值,并希望它们被视为一对,可以考虑使用命名元组(namedtuple),它是Python标准库collections模块下的一个功能:
```python
from collections import namedtuple
Student = namedtuple('Student', ['name', 'age', 'grade'])
def create_student(name, age, grade):
return Student(name, age, grade)
student = create_student("Bob", 22, "Junior")
name, age, grade = student.name, student.age, student.grade
```
阅读全文