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

Tham số, đối số và dùng lại hàm

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

Tên khi định nghĩa và dữ liệu khi gọi

Trong `def hieu(a, b):`, `a` và `b` là **tham số**. Với `hieu(9, 4)`, 9 và 4 là **đối số**; theo thứ tự, a nhận 9 và b nhận 4. Mã sau dùng một hàm cho hai bộ dữ liệu: ```python def hieu(a, b): return a - b print(hieu(9, 4)) print(hieu(4, 9)) ``` Hai dòng là `5` và `-5`. Đảo đối số có thể đổi kết quả. Nếu lời gọi thiếu một đối số bắt buộc, Python báo `TypeError` thay vì tự lấy 0.

Bài luyện

Trong `def hieu(a, b): ...`, a và b gọi là gì?
Chọn một đáp án

Bài luyện

`hieu(4, 9)` cho giá trị nào?
Chọn một đáp án

Bài luyện

Nếu gọi `hieu(9)` với định nghĩa trong bài, kết quả nào đúng?
Chọn một đáp án

Tách công việc có thể gọi nhiều lần

Ví dụ cần tính tổng các số dương trong hai danh sách. Đưa phần lặp vào một hàm; danh sách A chỉ được **đọc**, không bị thay đổi: ```python def tong_duong(A): s = 0 for x in A: if x > 0: s = s + x return s print(tong_duong([3, -1, 5])) print(tong_duong([-2, 0])) ``` Kết quả là `8` và `0`. Hàm nhận một list mỗi lần gọi; nếu không có số dương, tổng tích lũy giữ 0.

Bài luyện

`tong_duong([-2, 0])` trả số nào?
Chọn một đáp án

Đang học