
Why is Python so Popular?
There are a lot of programming languages out there and it appears that many developers claim their primary languages like badges of honor. I myself primarily am familiar with Javascript and Ruby. I am becoming more curious about other languages and want to understand why people get so jazzed about those languages that they all claim to be the best. One of the those languages I’ve heard mentioned often is Python. Python is utilized for machine learning, in search engines, analytics, web applications and more, but what is the big deal?
Who uses Python?

A number of larger organizations use Python to serve different purposes. Probably the biggest player in this is Google. Google is considered partly responsible for raising the profile of Python. Python is the primary language among Google developers and is used in a wide variety of contexts such as the Google Engine App (building of web applications using Python), and Youtube( for viewing videos, control templates, etc.)
A good number of developers at Netflix use python to handle data analysis as well as other places.
Dropbox uses Python in its desktop application.
Instagram first started out using Django(a Python framework)
What’s the big deal about Python?
Readability — Many claim that its much easier to program in Python because you are not bogged down with syntax, which for some can translate into the ability to code more in a shorter amount of time. Also in Python there is an emphasis on using whitespace/indentation to mark the beginning and ending of code blocks. I could see how this could be appealing when a programmer is dealing with a lot of complex raw data.
✔️
def perm(l):
# Compute the list of all permutations of l
if len(l) <= 1:
return [l]
r = []
for i in range(len(l)):
s = l[:i] + l[i+1:]
p = perm(s)
for x in p:
r.append(l[i:i+1] + x)
return r❌
def perm(l): # error: first line indented
for i in range(len(l)): # error: not indented
s = l[:i] + l[i+1:]
p = perm(l[:i] + l[i+1:]) # error: unexpected indent
for x in p:
r.append(l[i:i+1] + x)
return r # error: inconsistent dedentLibraries — Python is known for have an extensive and still growing collection of libraries. These libraries is suited for specific tasks whether its web scraping, text processing, graphical user interfaces(GUI) and more.
What is not so great about Python?
When developers say that Python is faster, this is mainly attributed to the fact that its easier to type. Technically when it comes to efficiency in terms of runtime, its not really any faster because its an interpreted language.
I came to the conclusion that when learning or considering learning new programming languages, these are all really just tools. And tools are only as good as the situation to where they are applied.