Skip to content

函数返回值

面试题目

  • 级别: 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 会将多个值自动组包成一个元组类型数据再返回,实际返回的还是一个值
  • 结论:一个函数同一时刻只能返回一个数据