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

Written by

in

文章目录
  • Python中,元组是一个不可变序列,可以包含不同类型的元素。函数可以返回一个元组,调用者可以通过解包来获取多个返回值。 def person(): name=’张三’ age=20 return name,age result = person() #返回元组 print(result) # 输出:(‘张三’, 20) name,age = person() print(name) print(age) D:Apppythonpython3.13.0python.exe D:WorkSpace-PythonTesttest.py (‘张三’, 20) 张三 20
  • 列表是一个可变的序列,同样可以用来返回多个值。 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:Apppythonpython3.13.0python.exe D:WorkSpace-PythonTesttest.py [‘张三’, 20, [‘阅读’, ‘游泳’, ‘旅行’]] 姓名: 张三 年龄: 20 爱好: [‘阅读’, ‘游泳’, ‘旅行’]
  • def person(): name=’张三’ age=20 return {‘name’: name, ‘age’: age} # 返回一个字典 result = person() print(result) # 输出:{‘name’: ‘张三’, ‘age’: 20} print(‘姓名:’,result[‘name’]) print(‘年龄:’,result[‘age’]) D:Apppythonpython3.13.0python.exe D:WorkSpace-PythonTesttest.py {‘name’: ‘张三’, ‘age’: 20} 姓名: 张三 年龄: 20
  • 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
  • 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:Apppythonpython3.13.0python.exe D:WorkSpace-PythonTesttest.py deque([1, 2, 3]) 1 2
  • 注意事项: 元组是不可变的,如果你需要修改返回的多个值,应该使用列表或字典。 到此这篇关于Python函数返回多个值的几种方法小结的文章就介绍到这了,更多相关Python函数返回多个值内容请搜索风君子博客以前的文章或继续浏览下面的相关文章希望大家以后多多支持风君子博客! 您可能感兴趣的文章: python函数返回多个值的示例方法 Python递归函数返回值为None问题及解决 python3如何获取子线程中函数返回值 python之plt.hist函数的输入参数和返回值的用法解释 关于python函数的建立、调用、传参、返回值详解
  • 目录
    • 一、使用元组(Tuple):
    • 二、使用列表(list)
    • 三、使用字典(Dictionary)
    • 四、 使用命名元组(namedtuple)
    • 五、使用deque
    • 六、总结

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

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

    def person():
        name='张三'
        age=20
        return name,age
    
    result = person() #返回元组
    print(result) # 输出:('张三', 20)
    
    name,age = person()
    print(name)
    print(age)
    
    D:Apppythonpython3.13.0python.exe D:WorkSpace-PythonTesttest.py 
    ('张三', 20)
    张三
    20
    

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

    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:Apppythonpython3.13.0python.exe D:WorkSpace-PythonTesttest.py 
    ['张三', 20, ['阅读', '游泳', '旅行']]
    姓名: 张三
    年龄: 20
    爱好: ['阅读', '游泳', '旅行']
    

    def person():
        name='张三'
        age=20
        return {'name': name, 'age': age}  # 返回一个字典
    
    result = person()
    print(result) # 输出:{'name': '张三', 'age': 20}
    
    print('姓名:',result['name'])
    print('年龄:',result['age'])
    
    D:Apppythonpython3.13.0python.exe D:WorkSpace-PythonTesttest.py 
    {'name': '张三', 'age': 20}
    姓名: 张三
    年龄: 20
    

    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
    

    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:Apppythonpython3.13.0python.exe D:WorkSpace-PythonTesttest.py 
    deque([1, 2, 3])
    1
    2
    

    注意事项:

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

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

    您可能感兴趣的文章:

    • python函数返回多个值的示例方法
    • Python递归函数返回值为None问题及解决
    • python3如何获取子线程中函数返回值
    • python之plt.hist函数的输入参数和返回值的用法解释
    • 关于python函数的建立、调用、传参、返回值详解

    站内搜索