Python logo

Python

A clear and powerful object-oriented programming language, comparable to Perl, Ruby, Scheme, or Java.
131.4K
105.6K
+ 1
6.5K

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 38.5K GitHub stars and 19.1K GitHub forks. Here’s a link to Python's open source repository on GitHub

Who uses Python?

Companies
7367 companies reportedly use Python in their tech stacks, including Uber, Netflix, and Google.

Developers
121512 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 405 tools that integrate with Python.
Pros of Python
1.1K
Great libraries
927
Readable code
817
Beautiful code
768
Rapid development
671
Large community
418
Open source
379
Elegant
268
Great community
261
Object oriented
209
Dynamic typing
70
Great standard library
52
Very fast
48
Functional programming
35
Scientific computing
33
Easy to learn
30
Great documentation
25
Matlab alternative
23
Productivity
22
Easy to read
19
Simple is better than complex
17
Imperative
17
It's the way I think
15
Very programmer and non-programmer friendly
14
Powerful
14
Free
13
Fast and simple
13
Powerfull language
12
Scripting
9
Machine learning support
9
Explicit is better than implicit
8
Unlimited power
8
Ease of development
7
Import antigravity
7
Clear and easy and powerfull
6
It's lean and fun to code
6
Print "life is short, use python"
5
Flat is better than nested
5
Fast coding and good for competitions
5
There should be one-- and preferably only one --obvious
5
Python has great libraries for data processing
5
High Documented language
5
I love snakes
5
Although practicality beats purity
5
Great for tooling
4
Readability counts
3
CG industry needs
3
Beautiful is better than ugly
3
Multiple Inheritence
3
Complex is better than complicated
3
Great for analytics
3
Socially engaged community
3
Rapid Prototyping
3
Lists, tuples, dictionaries
3
Plotting
2
Generators
2
Simple and easy to learn
2
Import this
2
No cruft
2
Easy to learn and use
2
List comprehensions
2
Special cases aren't special enough to break the rules
2
Now is better than never
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
1
Many types of collections
1
Better outcome
1
Batteries included
1
Ys
1
Good
1
Pip install everything
1
Easy to setup and run smooth
1
Because of Netflix
1
Flexible and easy
1
Web scraping
1
Should START with this but not STICK with This
1
Powerful language for AI
1
It is Very easy , simple and will you be love programmi
1
Only one way to do it
1
A-to-Z
0
Pro
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
Python

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

See more
Benjamin Bernard-Bouissières
Web Developer at ipexia · | 15 upvotes · 226.1K views

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 · | 14 upvotes · 1.8M 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

+17
6
2343
+7
3
643
+14
11
2026
Oct 3 2019 at 7:13PM

Ably Realtime

+8
4
3196
Aug 28 2019 at 3:10AM

Segment

+16
5
1993
+4
7
928
+42
46
38945

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
105608 developers follow Python to keep up with related blogs and decisions.