Thư viện gom các hàm dùng chung
Python có thư viện chuẩn `math` với `sqrt` (căn bậc hai), `floor` (làm tròn xuống) và `ceil` (làm tròn lên). Với `import math`, gọi `math.sqrt(25)`; với `from math import sqrt`, gọi `sqrt(25)`. Cả hai cách đều dùng cùng phép tính, chỉ khác cách viết tên. Một tệp Python tự viết cũng có thể chứa các hàm dùng lại trong nhiều chương trình. Chia hàm rõ nhiệm vụ thường giúp sửa và kiểm từng phần dễ hơn; không có quy tắc rằng cứ dùng thư viện thì chương trình chắc chắn chạy nhanh hơn.
Hai cách gọi cùng một hàm
```python
import math
from math import floor, ceil
print(math.sqrt(25))
print(floor(8.7), ceil(8.7))
```
Kết quả lần lượt là `5.0` và `8 9`. `floor(8.7)` là số nguyên lớn nhất không vượt 8.7; `ceil(8.7)` là số nguyên nhỏ nhất không dưới 8.7. Khi tự lập thư viện, nên nhập tên hàm cần dùng hoặc nhập cả mô-đun có tiền tố, để nhìn rõ hàm đến từ đâu.
Bài luyện
Sau `import math`, cách gọi căn bậc hai của 25 là gì?
Tên mô-đun đứng trước tên hàm.
Đảo sai thứ tự tên.
Sai cú pháp gọi hàm.
floor làm tròn xuống.
Lời giải
Lệnh import math đặt các hàm trong không gian tên math; gọi math.sqrt(25) và nhận 5.0.
Bài luyện
`floor(8.7)` và `ceil(8.7)` lần lượt cho kết quả nào?
Làm tròn xuống được 8; làm tròn lên được 9.
Hai hướng bị đảo.
Hai hàm trả số nguyên.
floor không cho 9.
Lời giải
8 là số nguyên lớn nhất không vượt 8.7; 9 là số nguyên nhỏ nhất không dưới 8.7.
Bài luyện
Lợi ích nào có thể kết luận đúng khi đặt hàm dùng chung vào thư viện?
Một hàm dùng chung giảm việc chép lại mã.
Tốc độ phụ thuộc thuật toán và cách chạy.
Hàm dùng chung vẫn cần kiểm thử.
Có thể tổ chức nhiều mô-đun.
Lời giải
Thư viện giúp nhiều chương trình dùng một hàm và sửa phần chung tập trung; bản thân việc import không bảo đảm tăng tốc.
Đang học