Các thư viện chuẩn trong python
Python là một ngôn ngữ được sử dụng rộng rãi, từ Data Science, đến Scripting, hay Embedded Applications, thậm chí là cả làm game hay làm Desktop Applications ... và một số yêu cầu cơ bản của người code như làm web, tính toán và làm những dự án nhỏ. Show
Mặc dù Python có vẻ không nhanh bằng C++ hay C, nhưng điều cá nhân mình đánh giá cao ở Python chính là những Libraries và Packages nhiều không kể hết của nó, và điều này thật sự rất có lợi khi phải làm việc với nhiều dòng code, khiến chúng dễ quản lý và sửa đổi hơn, với hơn 137,000 libraries và 198,826 packages trong cộng đồng của Python, mọi thứ dường như được đơn giản hóa và tối ưu hơn đối với Python. Trong phần này, mình sẽ giới thiệu sơ qua 10 thư viện và góiđầu tiên mà người mới nên bắt đầu với nó. Libraries là gì? Packages là gì?1. Libraries trong Python.Một Libraries, hay thường gọi là Modules trong Python có nghĩa là một dạng như thư viện chúng ta thường biết, chúng đều chứa những "cuốn sách" mang giá trị thông tin, tuy nhiên trong Python, thay vì sách, các bạn sẽ truy xuất những Module và áp dụng chúng trong quá trình coding của mình, thay chúng ta làm những việc đơn giản nhưng tốn thời gian, có thể hiểu đơn giản là công dụng của chúng giống như một hàm xử lý được tích hợp vào một thư viện. 2. Packages trong Python.Package trong Python là một thư mục chứa một hoặc nhiều modules hay các package khác nhau, nó được tạo ra nhằm mục đích phân bố các modules có cùng chức năng hay một cái gì đó, để dễ quản lý source code, hay nói là một gói hỗ trợ các module cũng được. Top 30 Libraries và Packages cho người mới học Python01. Pilow- Xử lý hình ảnhNhìn chung, Pilow là một phần của PIL- Python Image Libary. Đầu tiên, Pilow được xây dựng trên kiến trúc của PIL, nhưng sau đó, nó chuyển đổi thành một thứ thân thiện và tốt hơn, những chuyên gia thường nói với nhau Pilow thật ra là bản nâng cấp của PIL, tóm lại Pilow là một lựa chọn đáng tin cậy nếu bạn đang có một dự án cần phải làm việc với nhiều hình ảnh hay kể cả những công ty lớn cũng nên dùng đến nó. Những khả năng của Pilow:
Tải Pilow tại đây...02. Matplotlib- Vẽ đồ thị 2DMatplotlib là một thư viện Python sử dụng Python Script để giúp chúng ta tạo ra các đồ thị 2D thường được ứng dụng trong toán học và khoa học dữ liệu. Thư viện này có hỗ trợ tạo nhiều giao điểm giữa hai trục số trong cùng một lúc. Bên cạnh đó, chúng ta cũng có thể dùng Matplotlib để thao tác trực tiếp đến các đặc điểm khác nhau của đồ thị. Những khả năng của Matplotlib:
Tải Matplotlib tại đây...03. Numpy- Xử lý mảng đa chiều, ma trậnNumpy là một gói xử lý (Processing Package) phổ biến của Python. NumPy làm phong phú ngôn ngữ lập trình Python với các cấu trúc dữ liệu mạnh mẽ để tính toán hiệu quả các mảng và ma trận đa chiều. Numpy không chỉ là một gói mô-đun để xử lý mảng mà nó còn cung cấp khả năng quản lý mảng cực kỳ vượt trội. Nhanh chóng, vượt trội, hiệu quả là những gì tôi được trải nghiệm với Numpy. Những khả năng của Numpy:
Tải Numpy tại đây... 04. OpenCV (Python)- Xử lý hình ảnhCái này thì quá quen thuộc rồi với những lập trình viên C++ rồi, nó chỉ thay đổi chút hàm và thêm chút tính năng cho thuận tiện hơn thôi. Cho nên mình không nói nhiều quá nhé. Về cơ bản, OpenCV là viết tắt của Open Source Computer Vision, tạm dịch là Thị giác máy tính mã nguồn mở (nghe cứ bla bla sao ấy), đúng như tên gọi mục đích chính của nó được tạo ra là nhằm tạo ra các chức năng thị giác máy tính, giám sát các chức năng tổng thể tập trung vào thị giác máy tính tức thì. Vì OpenCV không có tài liệu thích hợp, cho nên theo nhiều nhà phát triển, nó là một trong những thư viện khó học nhất. Tuy nhiên, nó vẫn cung cấp đầy đủ khả năng để giúp bạn học thị giác máy tính dễ hơn.
Những khả năng của OpenCV:
Tải OpenCV tại đây... 05. Requests- Thư viện HTTPRequests là một thư viện HTTP vô cùng phong phú và đa dạng. Được cấp phép hoạt động theo giấy phép Apache 2.0, Requests được tạo ra nhằm mục đích tập trung vào các yêu cầu HTTP, giúp đáp ứng nhanh hơn và thân thiện hơn với người dùng. Thư viện Python này thực sự rất dễ dàng cho người mới bắt đầu vì nó cho phép sử dụng hầu hết các phương thức phổ biến của HTTP. Bạn có thể dễ dàng tùy chỉnh, kiểm tra, ủy quyền và định cấu hình các yêu cầu HTTP bằng thư viện này, ngoài ra, bạn còn có thể trích xuất HTML của bất kỳ trang web nào từ URL của nó. Những khả năng của Requests:
Tải về Requests tại đây.... 07. Keras- Deep Learning- Đối với những ai muốn học về Deep Learning, hay Deep Neural Network (tạm dịch là Học sâu và Mạng thần kinh sâu). Keras sẽ là một lựa chọn tốt. Keras là một thư viện về mạng thần kinh sâu mã nguồn mở được viết bằng Python. Keras cung cấp một quyền kiểm tra hiệu quả trên các mạng chi tiết. Quả thật Keras rất ấn tượng với cấu trúc mô-đun và độ thân thiện với người dùng của nó, điều này đã được rất nhiều developper xác thực. Những khả năng của Keras:
Tải về Keras tại đây... 07. TensorFlow- Machine LearningTensorFlow là một thư viện miễn phí mã nguồn mở dành cho machine learning (học máy). Nó rất dễ dàng để học và sử dụng, bên cạnh đó nó còn có một bộ công cụ cực kỳ hữu ích và tiện lợi. Tuy nhiên, khả năng của nó không chỉ giới hạn ở machine learning, bạn có thể sử cho các luồng dữ liệu và nhiều chương trình khác nhau. Rất đơn giản để sử dụng được nó, bằng cách tải và cài đặt Colab Notebooks từ mọi trình duyệt. Những khả năng của TensorFlow:
Tải về TensorFlow tại đây... 08. Theano- Trình biên dịch tối ưu hóaTheano là một thư viện Python và trình biên dịch cho các chương trình máy tính khả thi -hay còn gọi là trình biên dịch tối ưu hóa. Nó có thể thao tác và đánh giá các biểu thức toán học khác nhau cùng một lúc, đặc biệt là các biểu thức có dạng ma trận. Trong Theano, các tính toán được thể hiện bằng cú pháp NumPy-esque và được biên dịch để chạy hiệu quả trên các kiến trúc CPU hoặc GPU. Vì Theano tận dụng tốt nhất các mảng đa chiều, bạn hầu như không phải lo lắng về sự tối ưu cho các dự án của mình. Những khả năng của Theano:
Tải về Theano tại đây... 09. NLTK- Natural Language Toolkit (Tạm dịch: Bộ công cụ Ngôn ngữ Tự nhiên)NLTK hay Natural Language Toolkit là một trong những thư viện NLP (Natural Language Processing) phổ biến nhất của Python. Nó là một tập hợp các thư viện xử lý ngôn ngữ và các chương trình khác cung cấp tích lũy giải pháp xử lý ngôn ngữ số và ký hiệu chỉ dành cho tiếng Anh. Nó được viết bằng Python. Với NLTK, xử lý ngôn ngữ tự nhiên với python đã trở nên hợp lí và lý tưởng hơn. Những khả năng của NTLK:
Tải về NTLK tại đây... 10. Fire- Tạo giao diện dòng lệnh.Fire là một thư viện python mã nguồn mở. Nó có thể tự động tạo CLI (giao diện dòng lệnh). Thường thì muốn tạo ra một giao diện dòng lệnh sẽ rất tốn thời gian và công sức, tuy nhiên, với Fire bạn sẽ chỉ cần một vài dòng code ngắn gọn là có thể tạo được một giao diện có đầy đủ chức năng và hiệu suất cao. Fire là một thư viện mạnh mẽ có thể lấy CLI từ bất kỳ đối tượng python nào. Nó cũng được Google sử dụng để tạo dòng lệnh và các công cụ quản lý thử nghiệm khác nhau. Những khả năng của Fire:
Tải về Fire tại đây... Tạm kếtĐối với bài viết này, mình hi vọng sẽ có nhiều bạn chọn được một thư viện và gói để hỗ trợ cho quá trình code của mình, cũng như là giúp đẩy nhanh tiến độ các dự án của mọi người và tăng một phần hiệu suất nào đó cho code, bài viết được biên dịch từ trang này mọi ý kiến thắc mắc mình sẽ trả lời nhanh nhất có thể. Sự ủng hộ của mọi người là động lực rất lớn để mình tiếp tục ra 2 phần tiếp theo. |