Python函数返回多个值的多种方法小结

 更新时间:2025年05月29日 10:48:51   作者:五月天的尾巴  
在Python中,函数通常用于封装一段代码,使其可以重复调用,有时,我们希望一个函数能够返回多个值,Python提供了几种不同的方法来实现这一点,需要的朋友可以参考下

以下讲解Python中函数返回多个值的几种方法。

一、使用元组(Tuple):

Python中,元组是一个不可变序列,可以包含不同类型的元素。函数可以返回一个元组,调用者可以通过解包来获取多个返回值。

def person():
    name='张三'
    age=20
    return name,age

result = person() #返回元组
print(result) # 输出:('张三', 20)

name,age = person()
print(name)
print(age)

D:\App\python\python3.13.0\python.exe D:\WorkSpace-Python\Test\test.py 
('张三', 20)
张三
20

二、使用列表(list)

列表是一个可变的序列,同样可以用来返回多个值。

def person():
    name='张三'
    age=20
    hobbies = ["阅读", "游泳", "旅行"]
    return [name, age, hobbies]  # 返回一个列表

result = person() #返回列表
print(result) # 输出:['张三', 20, ['阅读', '游泳', '旅行']]

print('姓名:',result[0])
print('年龄:',result[1])
print('爱好:',result[2])

D:\App\python\python3.13.0\python.exe D:\WorkSpace-Python\Test\test.py 
['张三', 20, ['阅读', '游泳', '旅行']]
姓名: 张三
年龄: 20
爱好: ['阅读', '游泳', '旅行']

三、使用字典(Dictionary)

def person():
    name='张三'
    age=20
    return {'name': name, 'age': age}  # 返回一个字典

result = person()
print(result) # 输出:{'name': '张三', 'age': 20}

print('姓名:',result['name'])
print('年龄:',result['age'])

D:\App\python\python3.13.0\python.exe D:\WorkSpace-Python\Test\test.py 
{'name': '张三', 'age': 20}
姓名: 张三
年龄: 20

四、 使用命名元组(namedtuple)

from collections import namedtuple
 
Person = namedtuple('Person', ['name', 'age'])
 
def get_person_info():
    return Person('张三', 20)
 
person = get_person_info()
print(person.name, person.age)  # 输出: 张三 20

五、使用deque

from collections import deque

def func():
    return deque([1, 2, 3])

result = func()
print(result)  # 输出:deque([1, 2, 3])
print(result[0])
print(result[1])

D:\App\python\python3.13.0\python.exe D:\WorkSpace-Python\Test\test.py 
deque([1, 2, 3])
1
2

六、总结

注意事项:

  • 元组是不可变的,如果你需要修改返回的多个值,应该使用列表或字典。

到此这篇关于Python函数返回多个值的几种方法小结的文章就介绍到这了,更多相关Python函数返回多个值内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Python变量和数据类型详解

    Python变量和数据类型详解

    这篇文章主要介绍了Python变量和数据类型,是Python学习当中的基础知识,需要的朋友可以参考下,希望能够给你带来帮助
    2021-10-10
  • Python telnet登陆功能实现代码

    Python telnet登陆功能实现代码

    这篇文章主要介绍了Python telnet登陆功能实现代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-04-04
  • pycharm三个有引号不能自动生成函数注释的问题

    pycharm三个有引号不能自动生成函数注释的问题

    这篇文章主要介绍了解决pycharm三个有引号不能自动生成函数注释的问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-02-02
  • 使用Python批量移除Word文档水印的代码示例

    使用Python批量移除Word文档水印的代码示例

    移除Word文档中的水印可以减少不必要的麻烦,通过使用Python这样的编程语言,我们可以轻松实现自动化操作,高效地移除Word文档中的水印,确保文档的专业性和准确性,本文将介绍如何使用Python批量移除Word文档中的水印
    2024-07-07
  • Pyecharts中的饼图位置调整方式

    Pyecharts中的饼图位置调整方式

    这篇文章主要介绍了Pyecharts 饼图位置调整方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-11-11
  • Python的log日志功能及设置方法

    Python的log日志功能及设置方法

    今天小编就为大家分享一篇Python的log日志功能及设置方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-07-07
  • 对Python 文件夹遍历和文件查找的实例讲解

    对Python 文件夹遍历和文件查找的实例讲解

    下面小编就为大家分享一篇对Python 文件夹遍历和文件查找的实例讲解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-04-04
  • Python虚拟环境venv实战过程详解

    Python虚拟环境venv实战过程详解

    Python的虚拟环境可以帮助我们在同一台机器上,同时使用不同的Python版本和库,方便管理和开发,下面这篇文章主要给大家介绍了关于Python虚拟环境venv的相关资料,需要的朋友可以参考下
    2023-06-06
  • Windows10下 python3.7 安装 facenet的教程

    Windows10下 python3.7 安装 facenet的教程

    这篇文章主要介绍了Windows10 python3.7 安装 facenet的教程,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-09-09
  • Python学习之configparser模块的使用详解

    Python学习之configparser模块的使用详解

    ConfigParser是用来读取配置文件的包。这篇文章主要通过一些简单的实例带大家了解一下ConfigParser模块的具体使用,感兴趣的小伙伴跟随小编一起了解一下
    2023-01-01

最新评论