Câu lệnh return trong Python được sử dụng để kết thúc quá trình thực thi của một hàm và trả về giá trị của biểu thức đi kèm với từ khóa return cho nơi gọi hàm. Các câu lệnh sau return trong hàm sẽ không được thực thi. Nếu không có biểu thức nào đi kèm với return, Python sẽ mặc định trả về giá trị None. Câu lệnh return giúp hàm trả kết quả về nơi gọi để tiếp tục xử lý dữ liệu.

Ví dụ:
def tong(a, b):
# Trả về tổng của a và b
return a + b
def kiem_tra(a):
# Trả về giá trị boolean của a
return bool(a)
# Gọi hàm
ket_qua = tong(2, 3)
print(ket_qua) # Output: 5
ket_qua = kiem_tra(2 < 5)
print(ket_qua) # Output: True
Giải thích:
- Hàm
tong(a, b)nhận hai tham số và trả về tổng của chúng. - Hàm
kiem_tra(a)nhận một tham số và trả về giá trị boolean của nó. - Khi gọi
tong(2, 3), kết quả là5được lưu vào biếnket_qua. - Khi gọi
kiem_tra(2 < 5), kết quả làTrueđược lưu vào biếnket_qua.
1. Cú pháp của return
Cách sử dụng câu lệnh return trong hàm:
def ten_ham(tham_so):
# Thân hàm
return gia_tri
Khi câu lệnh return được thực thi, hàm sẽ kết thúc và trả về giá trị đã chỉ định. Nếu không có giá trị nào được chỉ định, hàm sẽ trả về None.
Lưu ý:
Câu lệnh return không thể được sử dụng bên ngoài một hàm.
2. Trả về nhiều giá trị
Python cho phép trả về nhiều giá trị bằng cách sử dụng tuple.
Ví dụ:
def thong_tin():
ten = "Alice"
tuoi = 30
return ten, tuoi
ten, tuoi = thong_tin()
print(ten) # Output: Alice
print(tuoi) # Output: 30
Giải thích:
Hàm thong_tin() trả về hai giá trị là ten và tuoi. Khi gọi hàm, ta có thể gán trực tiếp các giá trị này vào hai biến tương ứng.
3. Trả về danh sách hoặc từ điển
Python cũng cho phép trả về các cấu trúc dữ liệu như danh sách hoặc từ điển.
Ví dụ:
def binh_phuong_lap_phuong(n):
return [n**2, n**3]
ket_qua = binh_phuong_lap_phuong(3)
print(ket_qua) # Output: [9, 27]
Giải thích:
Hàm binh_phuong_lap_phuong(n) trả về một danh sách chứa bình phương và lập phương của n.
4. Hàm trả về một hàm khác
Trong Python, hàm có thể trả về một hàm khác, giúp tạo ra các hàm bậc cao.
Ví dụ:
def tao_ham(msg):
def noi_dung():
return f"Thông điệp: {msg}"
return noi_dung
ham_moi = tao_ham("Chào thế giới!")
print(ham_moi()) # Output: Thông điệp: Chào thế giới!
Giải thích:
Hàm tao_ham(msg) trả về một hàm noi_dung() mà khi gọi sẽ hiển thị thông điệp được truyền vào.
Kết luận
Câu lệnh return trong Python là một công cụ mạnh mẽ giúp kết thúc hàm và trả về giá trị. Nó có thể được sử dụng để trả về nhiều giá trị, danh sách, từ điển, hoặc thậm chí một hàm khác, giúp lập trình linh hoạt hơn.
