Python logo

Python

A clear and powerful object-oriented programming language, comparable to Perl, Ruby, Scheme, or Java.
189.4K
159K
+ 1
6.7K

What is Python?

Python is a general purpose programming language created by Guido Van Rossum. Python is most praised for its elegant syntax and readable code, if you are just beginning your programming career python suits you best.
Python is a tool in the Languages category of a tech stack.
Python is an open source tool with 47.8K GitHub stars and 24.3K GitHub forks. Here’s a link to Python's open source repository on GitHub

Who uses Python?

Companies
8291 companies reportedly use Python in their tech stacks, including Uber, Google, and Shopify.

Developers
173712 developers on StackShare have stated that they use Python.

Python Integrations

Django, PyCharm, Flask, Sentry, and CircleCI are some of the popular tools that integrate with Python. Here's a list of all 497 tools that integrate with Python.
Pros of Python
1.1K
Great libraries
946
Readable code
833
Beautiful code
779
Rapid development
682
Large community
426
Open source
385
Elegant
278
Great community
268
Object oriented
214
Dynamic typing
75
Great standard library
56
Very fast
51
Functional programming
43
Scientific computing
43
Easy to learn
33
Great documentation
26
Matlab alternative
25
Productivity
25
Easy to read
21
Simple is better than complex
18
It's the way I think
17
Imperative
15
Very programmer and non-programmer friendly
15
Free
14
Powerfull language
14
Powerful
13
Machine learning support
13
Fast and simple
12
Scripting
9
Explicit is better than implicit
8
Clear and easy and powerfull
8
Unlimited power
8
Ease of development
7
Import antigravity
6
It's lean and fun to code
6
Print "life is short, use python"
5
Great for tooling
5
I love snakes
5
Flat is better than nested
5
Python has great libraries for data processing
5
Fast coding and good for competitions
5
There should be one-- and preferably only one --obvious
5
High Documented language
5
Although practicality beats purity
4
Rapid Prototyping
4
Readability counts
3
Great for analytics
3
Web scraping
3
Now is better than never
3
Plotting
3
Lists, tuples, dictionaries
3
Socially engaged community
3
Complex is better than complicated
3
Multiple Inheritence
3
Beautiful is better than ugly
3
CG industry needs
2
No cruft
2
Many types of collections
2
Easy to learn and use
2
Special cases aren't special enough to break the rules
2
If the implementation is hard to explain, it's a bad id
2
If the implementation is easy to explain, it may be a g
2
List comprehensions
2
Generators
2
Simple and easy to learn
2
Easy to setup and run smooth
2
Import this
1
Powerful language for AI
1
Because of Netflix
1
A-to-Z
1
Only one way to do it
1
Can understand easily who are new to programming
1
Flexible and easy
1
Better outcome
1
Batteries included
1
Good for hacking
1
Should START with this but not STICK with This
1
Pip install everything
1
It is Very easy , simple and will you be love programmi
0
Powerful
Decisions about Python

Here are some stack decisions, common use cases and reviews by companies and developers who chose Python in their tech stack.

Shared insights
on
PythonPython

Python helps us automate the tedious and has the gold standard Natural Language Processing library. Python

See more
Benjamin Bernard-Bouissières

I really love Django because it is really fast to create a web application from scratch and it has a lot a facilities like the ORM or the Admin module ! The Python language is really easy to read and powerful, that's why I prefer Django over Symfony.

I use Django at work to make tools for the technicians but I also use it for me to build my personal website which I host on PythonAnywhere, and with a domain name bought on Namecheap.

See more

Context: I wanted to create an end to end IoT data pipeline simulation in Google Cloud IoT Core and other GCP services. I never touched Terraform meaningfully until working on this project, and it's one of the best explorations in my development career. The documentation and syntax is incredibly human-readable and friendly. I'm used to building infrastructure through the google apis via Python , but I'm so glad past Sung did not make that decision. I was tempted to use Google Cloud Deployment Manager, but the templates were a bit convoluted by first impression. I'm glad past Sung did not make this decision either.

Solution: Leveraging Google Cloud Build Google Cloud Run Google Cloud Bigtable Google BigQuery Google Cloud Storage Google Compute Engine along with some other fun tools, I can deploy over 40 GCP resources using Terraform!

Check Out My Architecture: CLICK ME

Check out the GitHub repo attached

See more
Praveen Mooli
Engineering Manager at Taylor and Francis · | 17 upvotes · 2.5M views

We are in the process of building a modern content platform to deliver our content through various channels. We decided to go with Microservices architecture as we wanted scale. Microservice architecture style is an approach to developing an application as a suite of small independently deployable services built around specific business capabilities. You can gain modularity, extensive parallelism and cost-effective scaling by deploying services across many distributed servers. Microservices modularity facilitates independent updates/deployments, and helps to avoid single point of failure, which can help prevent large-scale outages. We also decided to use Event Driven Architecture pattern which is a popular distributed asynchronous architecture pattern used to produce highly scalable applications. The event-driven architecture is made up of highly decoupled, single-purpose event processing components that asynchronously receive and process events.

To build our #Backend capabilities we decided to use the following: 1. #Microservices - Java with Spring Boot , Node.js with ExpressJS and Python with Flask 2. #Eventsourcingframework - Amazon Kinesis , Amazon Kinesis Firehose , Amazon SNS , Amazon SQS, AWS Lambda 3. #Data - Amazon RDS , Amazon DynamoDB , Amazon S3 , MongoDB Atlas

To build #Webapps we decided to use Angular 2 with RxJS

#Devops - GitHub , Travis CI , Terraform , Docker , Serverless

See more

I'm working as one of the engineering leads in RunaHR. As our platform is a Saas, we thought It'd be good to have an API (We chose Ruby and Rails for this) and a SPA (built with React and Redux ) connected. We started the SPA with Create React App since It's pretty easy to start.

We use Jest as the testing framework and react-testing-library to test React components. In Rails we make tests using RSpec.

Our main database is PostgreSQL, but we also use MongoDB to store some type of data. We started to use Redis  for cache and other time sensitive operations.

We have a couple of extra projects: One is an Employee app built with React Native and the other is an internal back office dashboard built with Next.js for the client and Python in the backend side.

Since we have different frontend apps we have found useful to have Bit to document visual components and utils in JavaScript.

See more

I am currently learning web development with Python and JavaScript course by CS50 Harvard university. It covers python, Flask, Django, SQL, Travis CI, javascript,HTML ,CSS and more. I am very interested in Flutter app development. Can I know what is the difference between learning these above-mentioned frameworks vs learning flutter directly? I am planning to learn flutter so that I can do both web development and app development. Are there any perks of learning these frameworks before flutter?

See more

Blog Posts

Sep 29 2020 at 7:36PM

WorkOS

PythonSlackG Suite+17
6
2783
PythonDockerKubernetes+7
3
761
PythonDockerKubernetes+14
11
2224
Oct 3 2019 at 7:13PM

Ably Realtime

JavaScriptPythonNode.js+8
4
3439
Aug 28 2019 at 3:10AM

Segment

PythonJavaAmazon S3+16
7
2324
JavaScriptPythonPubNub+4
7
1156

Jobs that mention Python as a desired skillset

CBRE
Netherlands Noord-Holland Amsterdam
CBRE
United States of America Arizona Phoenix
CBRE
United States of America Texas Richardson
CBRE
United States of America California Sunnyvale
CBRE
United States of America Texas Dallas
See all jobs

Python Alternatives & Comparisons

What are some alternatives to Python?
Java
Java is a programming language and computing platform first released by Sun Microsystems in 1995. There are lots of applications and websites that will not work unless you have Java installed, and more are created every day. Java is fast, secure, and reliable. From laptops to datacenters, game consoles to scientific supercomputers, cell phones to the Internet, Java is everywhere!
R Language
R provides a wide variety of statistical (linear and nonlinear modelling, classical statistical tests, time-series analysis, classification, clustering, ...) and graphical techniques, and is highly extensible.
JavaScript
JavaScript is most known as the scripting language for Web pages, but used in many non-browser environments as well such as node.js or Apache CouchDB. It is a prototype-based, multi-paradigm scripting language that is dynamic,and supports object-oriented, imperative, and functional programming styles.
Scala
Scala is an acronym for “Scalable Language”. This means that Scala grows with you. You can play with it by typing one-line expressions and observing the results. But you can also rely on it for large mission critical systems, as many companies, including Twitter, LinkedIn, or Intel do. To some, Scala feels like a scripting language. Its syntax is concise and low ceremony; its types get out of the way because the compiler can infer them.
Anaconda
A free and open-source distribution of the Python and R programming languages for scientific computing, that aims to simplify package management and deployment. Package versions are managed by the package management system conda.
See all alternatives

Python's Followers
158993 developers follow Python to keep up with related blogs and decisions.