The Python programming language, tutorials, and more

257 326,163 31,928
articles words lines of code

This article shows how to use the Python built-in divmod for unit conversions.

This article explains what *args means in Python and how to use it in your own functions.

In the 9th part of this series of building a Python compiler and interpreter we will add support for Boolean operators and Boolean short-circuiting.

This article explains why a user would need to use enums in their code and shows how to do it with a simple example.

This article shows 5 ways of flattening a list of lists, ranked from worst to best.

This article shows how I made a secret Santa draw with Python.

A conversation between Rodrigo Girão Serrão and Stephen Gruppetta on analogies in programming.

This article lists the best 2023 Black Friday deals for Python developers.

In the 8th part of this series of building a Python compiler and interpreter we will add support for Boolean literals and Boolean operators.

Today I learned how many soft keywords Python has and what they are.

Today I learned that the underscore _ is a soft keyword in Python.

Let us implement a calculator in ONE line of code.

In the 7th part of this series of building a Python compiler and interpreter we will add support for if statements.

In the 6th part of this series of building a Python compiler and interpreter we will add support for variables, simple assignments, and chained assignments.

In the 5th part of this series of building a Python compiler and interpreter we will add support for multiple statements in our program.

In the 4th part of this series of building a Python compiler and interpreter we will add support for more arithmetic operations and parenthesised expressions.

In the third part of this series of building a Python compiler and interpreter we will make our parser, compiler, and interpreter, much more flexible with the visitor pattern.

In the second part of this series of building a Python compiler and interpreter we will improve the support of numbers.

Today I learned that you can run custom Python code when Python starts-up, before running other scripts or programs.

In this tutorial series we will build a Python compiler and interpreter from scratch. We start with simple arithmetic expressions.