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函數返回多個值內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
使用Python自動化Microsoft Excel和Word的操作方法
這篇文章主要介紹了使用Python自動化Microsoft Excel和Word,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-04-04
Python實現將sqlite數據庫導出轉成Excel(xls)表的方法
這篇文章主要介紹了Python實現將sqlite數據庫導出轉成Excel(xls)表的方法,結合實例形式分析了Python針對sqlite數據庫的連接、讀取及使用寫操作包(xlwt)生成Excel表的相關實現技巧,需要的朋友可以參考下2017-07-07
scrapy+scrapyd+gerapy?爬蟲調度框架超詳細教程
Scrapy吸引人的地方在于它是一個框架,任何人都可以根據需求方便的修改。它也提供了多種類型爬蟲的基類,如BaseSpider、sitemap爬蟲等,最新版本又提供了web2.0爬蟲的支持,這篇文章主要介紹了scrapy+scrapyd+gerapy?爬蟲調度框架超詳細教程,需要的朋友可以參考下2022-06-06

