Python Libraries are a set of useful
functions that eliminate the need for writing codes from scratch.
There are over 137,000 python libraries
present today that are of huge help. So this week lets discuss about them.
What is the Python Libraries?
We know that a module is a file with some Python code, and a
package is a directory for sub packages and modules. But the line between a
package and a Python library is quite blurred.
A Python library is a reusable chunk of code that you may want
to include in your programs/ projects.
Compared to languages like C++ or C, a Python libraries do not
pertain to any specific context in Python. Here, a ‘library’ loosely describes
a collection of core modules.
Essentially, then, a library is a collection of modules. A
package is a library that can be installed using a package manager like
rubygems or npm.
Python Standard Library
The Python Standard Library is a collection of exact syntax,
token, and semantics of Python. It comes bundled with core Python distribution.
We mentioned this when we began with an introduction.
It is written in C, and handles functionality like I/O and other
core modules. All this functionality together makes Python the language it is.
More than 200 core modules sit at the heart of the standard
library. This library ships with Python.
Let's take a look on the 20 most useful python libraries listed
below
20 Most Useful Python Libraries
1. Matplotlib
Matplotlib helps with data
analyzing, and is a numerical plotting library. We talked about it in Python
for Data Science.
2. Pandas
Like we’ve said before, Pandas is
a must for data-science.
It provides fast, expressive, and
flexible data structures to easily (and intuitively) work with structured
(tabular, multidimensional, potentially heterogeneous) and time-series data.
3. Requests
Requests is a Python Library that
lets you send HTTP/1.1 requests, add headers, form data, multipart files, and
parameters with simple Python dictionaries.
4. NumPy
It has advanced math functions and
a rudimentary scientific computing package.
5. SQLAlchemy
SQLAlchemy is a library with
well-known enterprise-level patterns.
It was designed for efficient and
high-performing database-access.
6. BeautifulSoup
It may be a bit slow,
BeautifulSoup has an excellent XML- and HTML- parsing library for beginners.
7. Pyglet
Pyglet is an excellent choice for
an object-oriented programming interface in developing games.
In fact, it also finds use in developing
other visually-rich applications for Mac OS X, Windows, and Linux.
In the 90s, when people were
bored, they resorted to playing Minecraft on their computers. Pyglet is the
engine behind Minecraft.
8. SciPy
Next up is SciPy, one of the
libraries we have been talking so much about. It has a number of user-friendly
and efficient numerical routines.
These include routines for
optimization and numerical integration.
9. Scrapy
If your motive is fast, high-level
screen scraping and web crawling, go for Scrapy.
You can use it for purposes from
data mining to monitoring and automated testing.
10. PyGame
PyGame provides an extremely easy
interface to the Simple Directmedia Library (SDL) platform-independent graphic,
audio, and input libraries.
11. Python Twisted
An event-driven networking engine,
Twisted is written in Python, and licensed under the open-source MIT license.
12. Pillow
Pillow is a friendly fork of PIL
(Python Imaging Library), but is more user-friendly.
If you work with images, Pillow is
your best friend.
13. pywin32
This provides useful methods and
class for interaction with Windows, as the name suggests.
14. wxPython
It is a wrapper around wxWidgets
for Python.
15. iPython
iPython Python Library has an
architecture that facilitates parallel and distributed computing.
With it, you can develop, execute,
debug, and monitor parallel applications.
16. Nose
Nose delivers an alternate test
discovery and running process for unittest. This intends to mimic py.test’s
behavior as much as it can.
17. Flask
A web framework, Flask is built
with a small core and many extensions.
18. SymPy
It is an open-source library for
symbolic math.
With very simple and
comprehensible code that is easily extensible, SymPy is a full-fledged Computer
Algebra System (CAS).
It is written in Python, and hence
does not need external libraries.
19. Fabric
Along with being a library, Fabric
is a command-line tool for streamlining the use of SSH for application
deployment or systems administration tasks.
With it, you can execute local or
remote shell commands, upload/download files, and even prompt running user for
input, or abort execution.
20. PyGTK
PyGTK lets you easily create
programs with a GUI (Graphical User Interface) with Python.
Python Interview Questions on Libraries
1. What are
libraries in Python?
2. What is
the use of libraries in Python?
3. How do
Python libraries work?
4. How to
install all the Python libraries?
5. Name
some commonly used Python libraries.
Now you know lhich libraries to go for if you choose to extend a career in Python. Many of these help us with data-science, machine learning as well.
Moreover if you wish
to go out of your way, create your own library, and get it published with the
PyPI and help the community grow.

Comments
Post a Comment