Hướng dẫn dùng built ins python
Trong bài này mình sẽ tổng hợp những Build-in functions trong Python, đây là danh sách những hàm có sẵn trong Python mà bạn chỉ việc gọi ra để sử dụng. Bài viết này được đăng tại freetuts.net, không được copy dưới mọi hình thức. Trong Python, Build-in functions có rất nhiều hàm khác nhau giúp lập trình viên tiết kiệm thời gian trong việc giải quyết bài toán. Ví dụ với hàm Filter hoặc hàm Map, nếu không tạo ra hai hàm sẵn này thì rất khó trong việc xử lý danh sách List trong Python. Dưới đây là danh sách những hàm build-in đó, mình sẽ giải thích chi tiết từ khái niệm, cú pháp, tham số truyền vào, và cuối cùng đó là những ví dụ minh họa trực quan nhất. Khi thực hiện lập trình, có nhiều thao tác tính toán, các function thực hiện lặp đi lặp lại một công việc, các lập trình viên "già" thường sẽ viết thành các common-libs sau đó chia sẻ lại cho các "đàn em" trong team. Với các tiền bối có "tâm" thì các common-libs sẽ được tối ưu về hiệu năng tính toán hoặc giảm độ phức tạp thuật toán để thời gian xử lý nhanh, chính xác. Với những người còn lại thì ... hên xui :D Trong ngôn ngữ lập trình Python, có một số "common-libs" được xây dựng hẳn thành build-in functions được tích hợp kèm với trình thông dịch Python, luôn sẵn sàng để "được" sử dụng ngay sau khi khởi tạo môi trường làm việc. Các lập trình viên Python hoàn toàn có thể yên tâm sử dụng các build-in functons này. Build-in functions là gì?Build-in functions là những hàm được cung cấp sẵn bởi ngôn ngữ Python, được hiểu là các function được đánh giá là "sử dụng nhiều" khi lập trình. Chúng ta có thể xem và tham khảo cách sử dụng các build-in functions bằng cách truy cập vào link từ trang chủ của Python: https://docs.python.org/3/library/functions.html Phần nội dụng dưới đây, tôi sẽ đưa ra một số ví dụ về các build-in function và việc đo đạc hiệu năng của các build-in function và cách làm thông thường. Việc đo đạc sẽ sử dụng function sau:
1. SumTính tổng của một danh sách các số truyền vào, kiểu dữ liệu vào là một iterable (list, set,...): https://docs.python.org/3/library/functions.html#sum Ví dụ về cách sử dụng:
Đo hiệu năng:
Kết quả lần 1: Kết quả lần 2: Kết quả lần 3: So sánh 2. LenTrả về độ dài của tham số truyền vào, các tham số truyền vào có thể là số, chuỗi, list, dict,... (https://docs.python.org/3/library/functions.html#len)
Đây có lẽ là function được các developer dùng nhiều nhất vì tính tiện lợi và tốc độ trả về của nó. Tại sao thì chúng ta hãy cùng nhau đo benchmark nhé.
Lần chạy thứ nhất: Lần chạy thứ hai: Lần chạy thứ ba: Với kết quả 3. EvalĐây là một build-in function độc đáo mà Python cung cấp cho các lập trình viên. Đầu vào của function này là một chuỗi sau đó sẽ thực hiện tìm kiếm các toán tử và toán hạng sau đó thực hiện tính toán và trả về kết quả. (https://docs.python.org/3/library/functions.html#eval)
Kết luậnNgoài
các function phía trên, còn kha khá các function khác và vô số lợi ích không tưởng mà chúng mang lại cho các lập trình viên Python. Tuy nhiên, khi làm việc với build-in function, các bạn cần chú ý một chút chút về việc đặt tên các function, name như tôi đã đưa ra ở bài viết: Đặt trùng tên biến và function với keyword. |