Python函數(shù)返回多個值的多種方法小結(jié)
更新時間:2025年05月29日 10:48:51 作者:五月天的尾巴
在Python中,函數(shù)通常用于封裝一段代碼,使其可以重復調(diào)用,有時,我們希望一個函數(shù)能夠返回多個值,Python提供了幾種不同的方法來實現(xiàn)這一點,需要的朋友可以參考下
以下講解Python中函數(shù)返回多個值的幾種方法。
一、使用元組(Tuple):
Python中,元組是一個不可變序列,可以包含不同類型的元素。函數(shù)可以返回一個元組,調(diào)用者可以通過解包來獲取多個返回值。
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
六、總結(jié)
注意事項:
- 元組是不可變的,如果你需要修改返回的多個值,應該使用列表或字典。
到此這篇關于Python函數(shù)返回多個值的幾種方法小結(jié)的文章就介紹到這了,更多相關Python函數(shù)返回多個值內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
pycharm三個有引號不能自動生成函數(shù)注釋的問題
這篇文章主要介紹了解決pycharm三個有引號不能自動生成函數(shù)注釋的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-02-02Python虛擬環(huán)境venv實戰(zhàn)過程詳解
Python的虛擬環(huán)境可以幫助我們在同一臺機器上,同時使用不同的Python版本和庫,方便管理和開發(fā),下面這篇文章主要給大家介紹了關于Python虛擬環(huán)境venv的相關資料,需要的朋友可以參考下2023-06-06Windows10下 python3.7 安裝 facenet的教程
這篇文章主要介紹了Windows10 python3.7 安裝 facenet的教程,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下2019-09-09