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实现Event回调机制的方法

    Python实现Event回调机制的方法

    今天小编就为大家分享一篇Python实现Event回调机制的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-02-02
  • 详解Python中RegEx在数据处理中的应用

    详解Python中RegEx在数据处理中的应用

    正则表达式(Regular Expressions,简称 RegEx)是一种强大的文本匹配和搜索工具,它在数据处理、文本解析和字符串操作中发挥着关键作用,下面就跟随小编一起来了解一下RegEx的具体使用吧
    2024-01-01
  • 使用Python自动化Microsoft Excel和Word的操作方法

    使用Python自动化Microsoft Excel和Word的操作方法

    这篇文章主要介绍了使用Python自动化Microsoft Excel和Word,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-04-04
  • Python实现将sqlite数据库导出转成Excel(xls)表的方法

    Python实现将sqlite数据库导出转成Excel(xls)表的方法

    这篇文章主要介绍了Python实现将sqlite数据库导出转成Excel(xls)表的方法,结合实例形式分析了Python针对sqlite数据库的连接、读取及使用写操作包(xlwt)生成Excel表的相关实现技巧,需要的朋友可以参考下
    2017-07-07
  • 10行Python代码计算汽车数量的实现方法

    10行Python代码计算汽车数量的实现方法

    这篇文章主要介绍了10行Python代码计算汽车数量的实现方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-10-10
  • python函数的5种参数详解

    python函数的5种参数详解

    昨天看《Python核心编程》的时候,刚好看到了函数部分,于是顺势将目前接触到的集中参数类型都总结一下吧^^
    2017-02-02
  • Python利用随机函数生成变化图形详解

    Python利用随机函数生成变化图形详解

    这篇文章主要介绍了如何在Python中利用随机函数生成变化的图形,文中的示例代码讲解详细,对我们学习有一定吧参考价值,需要的可以了解一下
    2022-04-04
  • scrapy+scrapyd+gerapy 爬虫调度框架超详细教程

    scrapy+scrapyd+gerapy 爬虫调度框架超详细教程

    Scrapy吸引人的地方在于它是一个框架,任何人都可以根据需求方便的修改。它也提供了多种类型爬虫的基类,如BaseSpider、sitemap爬虫等,最新版本又提供了web2.0爬虫的支持,这篇文章主要介绍了scrapy+scrapyd+gerapy 爬虫调度框架超详细教程,需要的朋友可以参考下
    2022-06-06
  • pandas如何给DataFrame新增列并赋值

    pandas如何给DataFrame新增列并赋值

    这篇文章主要介绍了pandas如何给DataFrame新增列并赋值问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-02-02
  • Python实战之实现截图识别文字

    Python实战之实现截图识别文字

    本文主要介绍了通过python实现截图识别图中文字的功能,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以学习一下
    2021-11-11

最新评论