90 lines
5.0 KiB
Markdown
90 lines
5.0 KiB
Markdown
|
---
|
||
|
title: What Is Python Used for
|
||
|
---
|
||
|
|
||
|
## What Is Python Used for
|
||
|
|
||
|
Python can easily be used for small, large, online and offline projects. The best options for utilizing Python are web development, simple scripting and data analysis.
|
||
|
Below are a few examples of what Python will let you do:
|
||
|
|
||
|
##### Web Development:
|
||
|
You can use Python to create web applications on many levels of complexity. There are many excellent Python web frameworks, including Pyramid, Django and Flask, to name
|
||
|
a few.
|
||
|
|
||
|
##### Data Science / Analysis:
|
||
|
|
||
|
Python is the leading language of choice for many data scientists. Python has grown in popularity within the field due to the availability of many excellent libraries
|
||
|
focused on data analysis (for example NumPy and Pandas) and data visualisation (for example Matplotlib and Seaborn). Python really made Data crunching
|
||
|
fun thanks to the wide selection of libraries available. Ipython with JupyterLab is another form of Python that improves the usage of Python in the field of data science.
|
||
|
|
||
|
##### Automation:
|
||
|
Python is a very flexible language that can be used to automate boring or repetitive tasks. System administrators often use it by writing scripts which can be easily
|
||
|
executed from the terminal. Python can also be used to create bots which automate some of our daily tasks.
|
||
|
|
||
|
##### Artificial Intelligence:
|
||
|
Python is also used extensively in the growing field of Artificial Intelligence (AI). Google selected Python to be one of the first well-supported programming languages
|
||
|
for training and interacting with models using Tensorflow.
|
||
|
|
||
|
#### Mobile app development:
|
||
|
Mobile apps and games can be created with python using Kivy, Pygame and PyQt.
|
||
|
|
||
|
#### Security And Networking:
|
||
|
Python is used to build Networking tools and security-tools that are widely used.Python's remote automation is the most secured, fast and efficient for cloud-testing
|
||
|
of frameworks, that's why professional developers use python for making most secured frameworks and for socket-programmings.
|
||
|
|
||
|
##### Machine Learning, Deep Learning:
|
||
|
Python is one of the best languages suited for machine learning, deep learning and data analytics with a stronghold in all of them.
|
||
|
|
||
|
There are specialized languages best suited for various role such as R and MATLAB but when it comes to overlapping fields of applications python wins hands down due to
|
||
|
its flexibility and rapid prototyping and availability of libraries.
|
||
|
|
||
|
#### Telegram Bots Development
|
||
|
You can use Python and some Python-libraries for developing your own <a href='https://core.telegram.org/bots' target="_blank" rel="nofollow">Telegram Bots</a>
|
||
|
|
||
|
#### Discord Bots Development
|
||
|
You can use Python and some Python-libraries for developing <a href='https://github.com/discord-python/hacktoberbot' target="_blank" rel="nofollow">Discord Bots</a>
|
||
|
|
||
|
#### Data Gathering by crawling and scraping
|
||
|
Python could also be used by parse pages source codes and retrieve its data. Using some python modules, such as: Scrapy and also (for some reasons and pages which uses javascript) Selenium, should do the trick!
|
||
|
|
||
|
#### More Information:
|
||
|
Here's a <a href='https://www.python.org/about/apps/' target='_blank' rel='nofollow'>link</a> to a section of the official Python website describing its various applications.
|
||
|
|
||
|
#### Python is generally used for
|
||
|
|
||
|
* Web & Internet Development
|
||
|
* Educational Advancment
|
||
|
* Scientific Studies/Computing
|
||
|
* Desktop development
|
||
|
* Numeric Computing
|
||
|
* Software development
|
||
|
* Business Application development
|
||
|
* Machine Learning
|
||
|
* IOT
|
||
|
* Game Development
|
||
|
* Rapid Prototyping
|
||
|
* Browser Automation
|
||
|
* Data analysis
|
||
|
* Scraping data from websites
|
||
|
* Image Processing
|
||
|
## Why python has got such a wide range of usage?
|
||
|
* Python has got many packages to work with, some ranging for aerospace research to mathematics.
|
||
|
*Secondly for choosing to be a part of the open source community.
|
||
|
Yes! Python is Open-source.
|
||
|
* For it's simple and elegant syntax.
|
||
|
*There are many built-in functions because of which python codes are small in size than compared with other codes which are same in context but written in different language.
|
||
|
* Python also supports Object-Oriented programming fashion.
|
||
|
Thus these things add on for the popularity of Python in various communities.
|
||
|
|
||
|
#### Some articles covering the usability of python
|
||
|
|
||
|
* <a href='http://www.dummies.com/programming/python/10-major-uses-of-python/' target='_blank' rel='nofollow'>10 Major Uses of Python</a>
|
||
|
* <a href='https://www.python.org/about/apps/' target='_blank' rel='nofollow'>Applications for Python</a>
|
||
|
* <a href='https://stackoverflow.com/questions/3043085/where-is-python-language-used' target='_blank' rel='nofollow'>Where is the Python Language Used?</a>
|
||
|
* <a href='https://stackoverflow.com/questions/1909512/what-is-python-used-for' target='_blank' rel='nofollow'>What is Python used for?</a>
|
||
|
|
||
|
|
||
|
The official package index for python is <a href='https://pypi.python.org/pypi' target='_blank' rel='nofollow'>here</a>.
|
||
|
|
||
|
[training and interacting with models]: https://stackoverflow.com/questions/35677724/tensorflow-why-was-python-the-chosen-language
|