btvn.vn
Tìm kiếm Đăng nhập

Giá trị trả về và lệnh return

Lưu trên thiết bị này
Hàm và phạm vi biến trong Python · Chọn bài khác

In ra khác với trả về

Hàm `binh_phuong` trả một số để lệnh khác có thể dùng tiếp. Hàm `bao_tin` chỉ in thông báo; khi không có `return` kèm giá trị, lời gọi trả `None`. ```python def binh_phuong(n): return n * n def bao_tin(): print("Đã xong") x = binh_phuong(3) print(x + 1) y = bao_tin() print(y) ``` Ba dòng in lần lượt là `10`, `Đã xong`, `None`. `print` trong hàm chỉ hiển thị chữ, không đưa chữ đó thành giá trị của lời gọi.

Bài luyện

Trong mã trên, `x + 1` bằng bao nhiêu?
Chọn một đáp án

Bài luyện

Sau lời gọi `y = bao_tin()`, y là gì?
Chọn một đáp án

return dừng hàm ngay

Một hàm có thể trả sớm khi gặp trường hợp đặc biệt: ```python def chia_an_toan(a, b): if b == 0: return None return a / b print(chia_an_toan(8, 2)) print(chia_an_toan(8, 0)) ``` Kết quả là `4.0` và `None`. Với b bằng 0, hàm dừng tại `return None`; phép chia phía sau không chạy. Đây là một cách biểu thị không có kết quả chia trong ví dụ này; khi dùng thực tế cần nói rõ quy ước đầu ra của hàm.

Bài luyện

Với `chia_an_toan(8, 0)`, lệnh nào được thực hiện cuối trong hàm?
Chọn một đáp án

Đang học