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.