当前位置: 代码网 > it编程>前端脚本>Python > Python函数返回多个值的多种方法小结

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

2025年05月29日 Python 我要评论
以下讲解python中函数返回多个值的几种方法。一、使用元组(tuple):python中,元组是一个不可变序列,可以包含不同类型的元素。函数可以返回一个元组,调用者可以通过解包来获取多个返回值。de

以下讲解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函数返回多个值内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com