Learn Python: Tutorials and updates from Red Hat experts

Python is a popular programming language for data science, machine learning, and web development.

Install Python 3 on RHEL

Updating to Python 3.9 is a great way to modernize your existing applications with the latest Python features, including time zone-aware timestamps, new string functions, dictionary union operators, and subtle performance boosts.

You can install Python 3.9, set up your environment, and start using it to create and run Python web services in a Red Hat Enterprise Linux 8 container in 15 minutes.

Why do developers love Python?

"I love Python because it's fast to write, smooth, looks clean, offers many clever (to the point of dangerous) ways to do things and combine them, and has useful libraries and web frameworks for just about anything you want to do."

guide
Senior Principal Developer Advocate

Are you ready to learn Python? This quick video could help you decide.

Get a first look at five language features that make Python powerful, versatile, and easy to use.

What is Python used for?

Python is a server-side programming language that's been a fixture in programming since it was introduced in the late '80s. And why not? It's easy to read, write, and run; it's more efficient than similar languages with the same functions; and it's more scalable.

Here are a few reasons why Python is hotter than ever.

More people

More people are using it

The days of technology companies and developers being the only ones interested in data analytics and data modeling are over. Python libraries let users analyze data trends, identify gaps, and pivot quickly to solutions. Its readability and simple syntax make it a great choice for these and other applications.

Data science

Data science and machine learning

Python is second only to R for data science and data analytics, and it can do so much more. Many organizations choose Python for their data processing workloads and analysis, including applications in machine learning, artificial intelligence, and web development.

Hundreds of Python

Hundreds of Python libraries and frameworks

Python has seen thousands of hours of open source development, resulting in a rich ecosystem of libraries and tools for just about anything you want to do. No matter what you need, Python gives developers and builders a wealth of tools to choose from.

interpreted language

It's an interpreted language

Why do developers love interpreted languages? If you're able to implement instructions freely and outside a machine language program, you don't have to use a compiler to execute your code; you can run your code as soon as you write it and see immediate results.

Featured Python tutorials

Article Featured image for: Can we consider --editable a bad practice?

Thoth prescriptions resolve dependency conflicts in Python application...

Article Featured image for "Faster web deployment with Python serverless functions."

Deploy functions in a snap with Red Hat OpenShift Serverless Functions and...

Article CodeReady Containers Windows + Marketplace 1

Create a containerized development environment for Flask-based Python...

5 things to know before learning Python

Getting started with a new programming language can be challenging. Whether you're brand new to programming or a seasoned developer, these five tips will help you decide if it’s time to switch to Python.

5 things to know

Popular Python tutorials on Red Hat Developer

Article Featured image for: micropipenv: Installing Python dependencies in containerized applications.

Explore the challenges of installing and managing Python dependencies in...

Article Featured image for "Managing Python project dependencies with the Thoth JupyterLab extension."

Use the Thoth Jupyterlab extension to manage Python dependencies in your...

Article How to write an ABI compliance

Write a Python-based application binary interface (ABI) checker to ensure...

Article Python on Red Hat Enterprise Linux

Everything you need to install Python and related utilities on Red Hat...

Article Speed up your Python using Rust
Nov 16, 2017
Bruno Rocha

Rust is a language that has no runtime so it can be used to integrate with...

Article Featured image for: Machine learning with Jupyter notebooks.

Delve into the basics of machine learning using our Jupyter notebook...

Article RHEL-Python

In Red Hat Enterprise Linux 8, we have moved Python off to the side and...

Article Python Flask logo

If you need to build some Python-based microservices, one way to do it is to...