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

Gọi hàm và tự định nghĩa 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

Một lời gọi dùng lại một việc đã có

Các lệnh `len([3, 5])`, `int("12")` và `print("xong")` đều là lời gọi hàm: tên hàm đi cùng dấu ngoặc tròn. Giá trị đặt trong ngoặc là dữ liệu được đưa vào. `len([3, 5])` cho kết quả 2; `int("12")` cho số nguyên 12. `print("xong")` hiển thị chữ `xong`; giá trị trả về của chính lời gọi `print` là `None`, nên không dùng nó như số hay xâu vừa in. Khi một thao tác được dùng ở nhiều nơi, đặt nó trong hàm giúp viết rõ nhiệm vụ và gọi lại với dữ liệu khác.

Bài luyện

Biểu thức `len([3, 5])` cho giá trị nào?
Chọn một đáp án

Bài luyện

Lệnh nào gọi hàm `int` để đổi xâu `"12"` thành số nguyên?
Chọn một đáp án

Tạo hàm bằng def

`def` đặt tên hàm và danh sách tham số. Sau dấu `:` là thân hàm viết thụt vào. Định nghĩa hàm chưa chạy thân hàm; phải gọi hàm. Nhiệm vụ: lưu mã sau vào tệp `.py`, chạy và so kết quả: ```python def nhan_doi(n): return n * 2 print(nhan_doi(4)) print(nhan_doi(7)) ``` Kết quả là hai dòng `8` và `14`. Cùng một khối tính được dùng lại với hai đầu vào khác nhau. Dòng `return` đưa kết quả về chỗ gọi và kết thúc lượt chạy của hàm.

Bài luyện

Sau khi chạy mã `nhan_doi` trong bài, dòng thứ hai in gì?
Chọn một đáp án

Bài luyện

Nếu chỉ có phần `def nhan_doi(n): ...` mà chưa gọi hàm, điều gì xảy ra?
Chọn một đáp án

Đang học