Python Was Named After Monty Python, Not a Snake — Here's Why That Matters
March 28, 2026 · 4 min read
The Fact
Python was created by Guido van Rossum and first released in 1991; it was named after Monty Python, not the snake.
The Christmas holiday of 1989 found Guido van Rossum, a programmer at Centrum Wiskunde & Informatica in Amsterdam, looking for a project to occupy his time. He had been working on a scripting language called ABC — a beautifully designed but commercially unsuccessful language — and had ideas for how to do it better. Over the holidays, he started writing the interpreter for a new language. He needed a name, reached for something short and slightly irreverent, and chose Python — after Monty Python's Flying Circus, the BBC comedy series he was a fan of. The snake imagery was entirely incidental.
The Philosophy Behind the Language
Python's design was shaped by a clear philosophy: code should be readable, simple should be preferred over complex, and the obvious way to do something should also be the correct way. Van Rossum later codified these principles in a document called the Zen of Python, accessible by typing "import this" in any Python interpreter. It includes aphorisms like "Readability counts," "Explicit is better than implicit," and "There should be one — and preferably only one — obvious way to do it."
This philosophy produced a language with enforced indentation — Python uses whitespace to define code blocks rather than braces or keywords — which was controversial at the time but proved to make code dramatically more readable and consistently formatted. A well-written Python program often reads nearly like English prose, making it substantially easier to learn and understand than most alternatives.
Python 1.0 was released in January 1994 (the interpreter van Rossum wrote over the holidays became the first public version in 1991). Python 2.0 followed in 2000, adding significant new features and improving the language's memory model. Python 3.0, released in 2008, made breaking changes to fix design inconsistencies, leading to a decade-long transition period during which both versions coexisted — a remarkably painful process that was only fully resolved around 2020 when Python 2 reached official end-of-life.
From Scripting Language to World Domination
For most of the 1990s and 2000s, Python was a well-respected but niche language, popular among scientists, system administrators, and developers who valued elegance and productivity over raw speed. It was not used for building major commercial web applications; it was not used for operating systems or device drivers; it was considered too slow for performance-critical tasks.
What transformed Python's trajectory was the intersection of several forces in the 2010s. Scientific Python libraries — NumPy for numerical computation, SciPy for scientific algorithms, Matplotlib for visualization, and later Pandas for data analysis — made Python the dominant language for scientific computing and data science. When machine learning took off as a field, researchers chose Python as their primary tool, and libraries like Scikit-learn, TensorFlow, and PyTorch were built in Python, cementing its dominance in artificial intelligence. By 2018, Python had overtaken Java and JavaScript in many programming language popularity indices, and by the early 2020s it was consistently ranked the most widely used programming language in the world.
Why Python Became the Language of AI
The rise of deep learning in particular was tightly coupled to Python's rise. When researchers needed to iterate quickly on novel neural network architectures, Python's interactive nature, its concise syntax, and the ease of installing and combining libraries made it the natural choice for experimentation. The Jupyter notebook system — an interactive computing environment that allows Python code, output, and prose documentation to coexist in a single document — became standard for AI research, data journalism, and scientific education.
Python's performance limitations, which remain real — it is typically 10 to 100 times slower than compiled languages like C or Rust for compute-intensive tasks — are largely addressed by the architecture of modern Python scientific software: the slow Python code calls into highly optimized C, Fortran, or CUDA libraries for the actual heavy computation, while Python manages the high-level logic and orchestration. This hybrid approach gives Python the best of both worlds: the productivity of a high-level scripting language with the performance of compiled code where it matters.
The language that van Rossum named after a comedy troupe, built as a holiday project to make programming more enjoyable, now runs models that power artificial intelligence systems used by hundreds of millions of people daily. The Monty Python connection remains: Python's official documentation and community culture retain a tradition of absurdist humor that van Rossum deliberately built into the language from the start.
FactOTD Editorial Team
Published March 28, 2026 · 4 min read
The FactOTD editorial team researches and verifies every fact before publication. Our mission is to make learning effortless and accurate. Learn about our process →