Python函數(shù)返回多個(gè)值的多種方法小結(jié)
以下講解Python中函數(shù)返回多個(gè)值的幾種方法。
一、使用元組(Tuple):
Python中,元組是一個(gè)不可變序列,可以包含不同類(lèi)型的元素。函數(shù)可以返回一個(gè)元組,調(diào)用者可以通過(guò)解包來(lái)獲取多個(gè)返回值。
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)
列表是一個(gè)可變的序列,同樣可以用來(lái)返回多個(gè)值。
def person():
name='張三'
age=20
hobbies = ["閱讀", "游泳", "旅行"]
return [name, age, hobbies] # 返回一個(gè)列表
result = person() #返回列表
print(result) # 輸出:['張三', 20, ['閱讀', '游泳', '旅行']]
print('姓名:',result[0])
print('年齡:',result[1])
print('愛(ài)好:',result[2])
D:\App\python\python3.13.0\python.exe D:\WorkSpace-Python\Test\test.py
['張三', 20, ['閱讀', '游泳', '旅行']]
姓名: 張三
年齡: 20
愛(ài)好: ['閱讀', '游泳', '旅行']
三、使用字典(Dictionary)
def person():
name='張三'
age=20
return {'name': name, 'age': age} # 返回一個(gè)字典
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é)
注意事項(xiàng):
- 元組是不可變的,如果你需要修改返回的多個(gè)值,應(yīng)該使用列表或字典。
到此這篇關(guān)于Python函數(shù)返回多個(gè)值的幾種方法小結(jié)的文章就介紹到這了,更多相關(guān)Python函數(shù)返回多個(gè)值內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python telnet登陸功能實(shí)現(xiàn)代碼
這篇文章主要介紹了Python telnet登陸功能實(shí)現(xiàn)代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-04-04
pycharm三個(gè)有引號(hào)不能自動(dòng)生成函數(shù)注釋的問(wèn)題
這篇文章主要介紹了解決pycharm三個(gè)有引號(hào)不能自動(dòng)生成函數(shù)注釋的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-02-02
對(duì)Python 文件夾遍歷和文件查找的實(shí)例講解
下面小編就為大家分享一篇對(duì)Python 文件夾遍歷和文件查找的實(shí)例講解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-04-04
Python虛擬環(huán)境venv實(shí)戰(zhàn)過(guò)程詳解
Python的虛擬環(huán)境可以幫助我們?cè)谕慌_(tái)機(jī)器上,同時(shí)使用不同的Python版本和庫(kù),方便管理和開(kāi)發(fā),下面這篇文章主要給大家介紹了關(guān)于Python虛擬環(huán)境venv的相關(guān)資料,需要的朋友可以參考下2023-06-06
Windows10下 python3.7 安裝 facenet的教程
這篇文章主要介紹了Windows10 python3.7 安裝 facenet的教程,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-09-09
Python學(xué)習(xí)之configparser模塊的使用詳解
ConfigParser是用來(lái)讀取配置文件的包。這篇文章主要通過(guò)一些簡(jiǎn)單的實(shí)例帶大家了解一下ConfigParser模塊的具體使用,感興趣的小伙伴跟隨小編一起了解一下2023-01-01

