Giá trị trả về (return)
Trong Python (và hầu hết các ngôn ngữ lập trình), giá trị trả về của một hàm là kết quả mà hàm gửi lại cho nơi nó được gọi.
Bạn dùng từ khóa return để chỉ định giá trị đó.
Một số điểm quan trọng về return
Phần tiêu đề “Một số điểm quan trọng về return”- Nếu có
return→ hàm sẽ trả về giá trị (có thể là số, chuỗi, list, object…). - Nếu không có
return→ hàm tự động trả vềNone. - Một hàm có thể có nhiều
return→ tùy theo điều kiện, hàm sẽ dừng tạireturnđầu tiên gặp phải. - Có thể trả về nhiều giá trị → thực chất Python trả về một tuple.
Ví dụ minh họa
Phần tiêu đề “Ví dụ minh họa”1. Hàm có return
Phần tiêu đề “1. Hàm có return”def add(a, b): return a + b
result = add(3, 5)print(result) # 82. Hàm không có return (mặc định trả về None)
Phần tiêu đề “2. Hàm không có return (mặc định trả về None)”def greet(name): print(f"Hello, {name}!")
res = greet("Alice")print(res) # None3. Nhiều return
Phần tiêu đề “3. Nhiều return”def check_number(x): if x > 0: return "Positive" elif x < 0: return "Negative" return "Zero"
print(check_number(10)) # Positiveprint(check_number(-3)) # Negativeprint(check_number(0)) # Zero4. Trả về nhiều giá trị
Phần tiêu đề “4. Trả về nhiều giá trị”def calculate(a, b): return a + b, a - b, a * b
s, d, m = calculate(5, 2)print(s, d, m) # 7 3 10Tóm lại:
returngiúp lấy kết quả của hàm ra để dùng ở nơi khác.- Nếu chỉ muốn hàm thực hiện hành động (in ra, ghi file, vẽ màn hình…) thì có thể không cần
return.