Câu lệnh return trong Python

hướng dẫn học python tìm hiểu ngôn ngữ lập trình python nguyễn Đức mùi

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.

hướng dẫn học python tìm hiểu ngôn ngữ lập trình python nguyễn Đức mùi

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ến ket_qua.
  • Khi gọi kiem_tra(2 < 5), kết quả là True được lưu vào biến ket_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à tentuoi. 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.

Menu Python>>

Để lại một bình luận

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *

error: Content is protected !!
Hotline: 039.2266.928
Khóa học Toefl
Phone now