Trong ngôn ngữ lập trình Python hoặc đại đa số các ngôn ngữ lập trình khác, return được sử dụng để kết thúc một hàm và trả về giá trị từ một hàm. Trong bài viết này chúng ta sẽ tìm hiểu vì sao return trong Python lại là một phần không thể thiếu trong phát triển chương trình Python.
1.Return trong Python là gì? Tại sao việc sử dụng nó lại quan trọng?
Trong Python, lệnh return không chỉ đơn giản là cách để truyền giá trị từ hàm đến nơi được gọi mà còn là công cụ mạnh mẽ giúp làm cho mã nguồn trở nên linh hoạt và dễ bảo trì sau này.
Lệnh return bao gồm return
và theo sau bởi giá trị trả về hoặc là không có giá trị nào. Giá trị trả về của một hàm có thể là bất kỳ kiểu dữ liệu nào trong Python.
Việc bạn hiểu rõ được cách sử dụng return
sẽ giúp bạn tối ưu hóa được quá trình chạy chương trình và tạo ra được mã nguồn dễ đọc.
>>>Xem thêm các bài viết về Python:
Nạp chồng toán tử trong Python
Hướng dẫn lập trình Web với ngôn ngữ Python
2. Các loại lệnh return trong Python?
2.1 Lệnh return có trả giá trị
Với lệnh có trả giá trị, lệnh return Python sẽ ngay lập tức kết thúc việc thực thi hàm và gửi giá trị lại cho nơi được gọi. Để sử dụng lệnh return
cho hàm có giá trị trả về bạn sẽ cần sử dụng return
theo sau là một giá trị trả về tùy chọn.
Ví dụ:
def add(a, b):
result = a + b
return result
result_of_add = add(3, 5)
print("Result:", result_of_add)
2.2 Lệnh return không có giá trị trả về
Trong Python sẽ luôn có giá trị trả về, nếu bạn không sử dụng rõ ràng giá trị trả về trong một câu lệnh return
hoặc hoàn toàn bỏ qua câu lệnh return
thì Python sẽ trả lại một giá trị mặc định. Giá trị mặc định này sẽ luôn được mặc định là None
.
Ví dụ:
def print_hello():
print("Hello World")
result = print_hello()
print(result) # Output: None
2.3 Lệnh return Trả về nhiều giá trị
Bạn có thể trả về nhiều giá trị trong một chỉ cần bằng cách cung cấp nhiều hơn một giá trị trả về và ngăn cách chúng bằng dấu ‘ , ’ .
def add_and_multiply(a, b):
sum_result = a + b
product_result = a * b
return sum_result, product_result
result = add_and_multiply(2, 3)
print(result) # Output: (5, 6)
>>> Xem thêm các bài viết về Python
Bài 1: Python là gì? Cài đặt Python và tạo dựng môi trường làm việc1
Bài 2: Biến và kiểu dữ liệu cơ bản trong Python
Bài 3: Mệnh đề điều kiện if trong Python
2.4. Kết thúc hàm sớm với return
Hàm trong Python không bị giới hạn bởi một câu lệnh return duy nhất, nếu một hàm có nhiều câu lệnh return thì hàm sẽ kết thúc ngay khi gặp lệnh return đầu tiên. Các câu lệnh sau đó sẽ không được thực hiện. Bạn có thể hiểu hơn thông qua ví dụ về lệnh điều kiện trong Python:
def positive_or_negative(x):
if x > 0:
return "Positive"
elif x < 0:
return "Negative"
else:
return "Zero"
result = positive_or_negative(5)
print(result) # Output: Positive
Tổng kết
Ý nghĩa và cách sử dụng return
trong Python tuy đơn giản nhưng nó sẽ là một yếu tố không thể thiếu trong việc phát triển chương trình Python. Nếu nắm vững những kiến thức trên có thể giúp mã nguồn của bạn tối ưu hơn trong quá trình chạy chương trình và bảo trì.
Stringee Communication APIs là giải pháp cung cấp các tính năng giao tiếp như gọi thoại, gọi video, tin nhắn chat, SMS hay tổng đài CSKH cho phép tích hợp trực tiếp vào ứng dụng/website của doanh nghiệp nhanh chóng. Nhờ đó giúp tiết kiệm đến 80% thời gian và chi phí cho doanh nghiệp bởi thông thường nếu tự phát triển các tính năng này có thể mất từ 1 - 3 năm.
Bộ API giao tiếp của Stringee hiện đang được tin dùng bởi các doanh nghiệp ở mọi quy mô, lĩnh vực ngành nghề như TPBank, VOVBacsi24, VNDirect, Shinhan Finance, Ahamove, Logivan, Homedy, Adavigo, bTaskee…
Quý bạn đọc quan tâm xin mời đăng ký NHẬN TƯ VẤN TẠI ĐÂY: