Câu lệnh return làm hàm Python thoát và trả giá trị cho caller. Mục tiêu hàm là nhận input và trả về gì đó. return một khi thực thi, dừng hàm ngay lập tức, dù không phải câu lệnh cuối.
Hàm trả về giá trị gọi là fruitful functions.
Ví dụ cơ bản
def sum(a, b):
return a + b
sum(5, 16)
Output
21
Mọi thứ trong Python gần như là object. List, dict, tuple cũng là object. Code dưới minh họa hàm trả về Python object (dictionary):
Ví dụ
# Hàm này trả về dictionary
def foo():
d = dict()
d['str'] = "Tutorialspoint"
d['x'] = 50
return d
print(foo())
Output
{'x': 50, 'str': 'Tutorialspoint'}