函数返回值
面试题目
- 级别: L1
- 知识模块: Python 编程语言
一个函数可以返回多个值吗?
公司
- 小米外包
招聘类型
社招
题目解析
了解函数返回多个值的机制对于掌握 Python 函数特性和提高代码可读性和效率至关重要。Python 支持函数返回多个值,这种特性可以简化代码,使其更加直观。
def get_name_and_age():
name = "Alice"
age = 30
return name, age
# 调用函数并接收返回的多个值
name, age = get_name_and_age()
print(f"Name: {name}, Age: {age}")
在这个示例中,函数 get_name_and_age 返回了一个包含两个值的元组。在调用函数时,可以使用拆包(unpacking)语法将返回的元组中的值分别赋给多个变量。
答案
- 函数使用
return
语句返回数据 - 一个函数中同时可以包含多个
return
语句,但同一时刻,只能有一个return
执行 - 函数只能返回一个值
- 在 Python 中允许出现
return 1,2,3
这样的代码,看似同时返回了多个值,实际上 Python 会将多个值自动组包成一个元组类型数据再返回,实际返回的还是一个值 - 结论:一个函数同一时刻只能返回一个数据