PYTHON - THE VERSATILE PROGRAMMING LANGUAGE

This is an article about the Python programming language.
- by Inga Ndunu

Introduction

Python is a high level,multi-paradigm and open-source programming language that is among the best programming languages for app,web and game development,scientific and numeric computing,to mention a few.It can be used to write tests scripts and to test performance of mobile devices.Python has been voted the favourite programming language ahead of C,C++ and Java on numerous occasions.One other desirable factor about this versatile programming language is that it is not very difficult to learn,thus reducing coding effort when compared to effort required for other programming languages.


WHY CHOOSE PYTHON OVER OTHER PROGRAMMING LANGUAGES

1.Vast community support
Whenever you're encountering a problem coding in Python,you always have the option to ask for help from a Python community online and get answers or solutions to your problem.This makes programming in Python a lot more fun and productive.

2.Python is multi-paradigm
This programming language supports a wide range of programming paradigms.These include procedural,functional and object-oriented programming.
3.Better code readability
Python code is much easier to read compared to code of other programming languages,more especially to someone who understands English.As an example,Python uses whitespace indentation for delimiting blocks of code,instead of curly brackets as other languages do.
4.Extensive set of libraries and tools
To help programmers write code easily and enhance overall functionality of the language,Python has an array of essential libraries and tools,for different purposes.These include:
-Data types,constants,exceptions,etc for general purposes.
-Modules and built-in functions.
-User interface development tools suchas Tkinter.
-Custom interpreters,internet protocols and data compression and archiving tools.
-Data extraction(web scraping),scientific and numeric computing,game development,plotting and animation tools.
The above list is not exhaustive.


PYTHON AND THE FUTURE(THAT HAS ALREADY STARTED) OF TECHNOLOGIES

1.Big Data
Thanks to it's high-performance tools and libraries,Python facilitates the analysis of large data sets.Some toolsets and libraries used in big data include:
-pandas for reading different file formats.
-SciPy and Numpy for scientific and numeric computing.
-scikit-learn for machine learning.
-Seaborn for plotting and animations.
-PySpark for processing structured and semi-structured data.
-Interactive Python(IPython) for interactive computing between multiple languages.
The above list is not exhaustive.

2.Networking
Networks use Python to read,write and configure routers and switches,and to automate networking tasks in a way that is secure and cost-effective.Some Python libraries and tools used by network engineers include:
-Pyeapi for automating the configuration and monitoring of a network device.
-Netmiko for simplifying connecting to network devices.
-PySNMP for collecting information from network devices.
The above list is not exhaustive.3.Artificial Intelligence
Python has frameworks that encourage the development of artificial intelligence to increase accuracy and efficiency,thus reducing human effort.Examples of this may include interpreting various data formats including text,image,sound and video,speech recognition,natural language processing,self-driving cars,etc.
Some Python tools for AI:
-PyDatalog,SimpleAI,EasyAI for general AI purposes.
-Scikit-learn,PyML,PyBrain for machine learning purposes.
-Natural Language Toolkit(NLTK),Quepy for text and natural language processing.
-PyAnn,Nuerolab,ffnet for neural networks.
The above list is not exhaustive.

PYTHON IN REAL LIFE : SOME ORGANISATIONS THAT USE PYTHON FOR VARIOUS PURPOSES

1.NASA
NASA uses Python for open-source projects such as APOD(Astronomy Picture of the Day),EVEREST,PyTransit,to mention a few.But the main NASA use of Python is the Workflow Automation System(WAS).
2.Disney Feature Animation
At Disney,Python is used as a scripting language for animation and production.
3.Yahoo!(for Yahoo!Maps)
Many addresses and mapping lookup services of this mapping portal were written in Python programming language.
4.Google
For internal systems and API's,Google does use Python among other programming languages.Python is also used by this tech giant to analyse logs,generate reports and write search algorithms.
5.Spotify
The music company uses Python for backend development,together with other tools.It is mainly used for the Spotify app.An article by Geoff van der Meer from 2013 stated that around 80% of Spotify's interdependent backend services were written in Python.Also,it may not be surprising to know that Spotify also use Python for music data analysis.
6.Netflix
The Netflix streaming website uses Python since the language can handle and scale large amounts of streaming data and traffic.
7.Instagram
The interface of Instagram was built using Python programming web development tools and libraries.
8.Uber
Uber uses Python's app development tools for backend.They perform mathematical calculations using Python and data from millions of users.
I hope you enjoyed the article.Cheers,
Inga

© Untitled. All rights reserved.