Python函數(shù)可以返回多個值,但本質上是通過元組打包實現(xiàn)的。返回多個值時,只需在return語句中用逗號分隔多個值即可,調用時需用對應數(shù)量的變量接收。return 是 Python 函數(shù)中用于返回結果的關鍵字,遇到 return 時函數(shù)立即退出,后續(xù)代碼不會執(zhí)行,常用于條件判斷中提前返回結果。
一、Python函數(shù)中return的用法
return 是Python函數(shù)中用于返回結果的關鍵字,其核心功能包括:
返回計算結果:將函數(shù)內部處理后的數(shù)據(jù)傳遞給調用者。
python1def add(a, b):
2 return a + b
3result = add(3, 5) # result = 8
提前終止函數(shù):遇到return時,函數(shù)立即退出,后續(xù)代碼不執(zhí)行。
python1def check_positive(num):
2 if num < 0:
3 return "Negative" # 直接退出函數(shù)
4 return "Positive"
無返回值:若省略return或僅寫return,函數(shù)返回None。
python1def greet():
2 print("Hello")
3print(greet()) # 輸出"Hello"和None

二、Python函數(shù)可以有幾個返回值?
Python函數(shù)從語法上只能有一個return語句,但可通過以下方式實現(xiàn)“多返回值”:
返回元組(最常見):
python1def get_user():
2 return "Alice", 25, "New York" # 實際返回一個元組
3name, age, city = get_user() # 解包元組
返回列表/字典:
python1def get_stats():
2 return {"min": 10, "max": 20, "avg": 15}
3stats = get_stats()
4print(stats["avg"]) # 輸出15
關鍵點
所謂“多返回值”本質是返回一個容器對象,如元組、列表、字典,通過解包或索引訪問。
若函數(shù)中有多個return,只有第一個被執(zhí)行的return會生效。
python1def foo(x):
2 if x > 0:
3 return "Positive"
4 return "Non-positive" # 僅在x<=0時執(zhí)行
通過靈活使用return和容器類型,Python函數(shù)可以高效地傳遞多個結果。在python中,一個函數(shù)可以返回多個值,并且這些返回值可以是不同類型的。返回的多個值會被自動打包為元組,但無需顯式創(chuàng)建元組。 ?