History of Python Programming Language

Last Updated : 13 Apr 2026

Python is a widely used general-purpose, high-level programming language created by Guido van Rossum in 1991. It was primarily developed to improve the readability of code, allowing developers to write codes in fewer lines.

Who Invented Python?

Python was created by Guido van Rossum, a Dutch programmer, in the late 1980s. He was an employee at Centrum Wiskunde & Informatica in the Netherlands. His goal was to create an advanced scripting language based on ABC that was easy to understand and could be used and added to easily. The initial public release, Python 0.9.0, was published in February 1991.

History and Evolution of Python

Guido van Rossum started developing Python in December 1989 with the aim of creating a programming language that is easy to read and simple to use. His goal was to design a language with:

  • Simple and clear syntax
  • Easy-to-use data structures
  • Dynamic typing and automatic memory management
  • A rich standard library

The first public version, Python 0.9.0, was released in February 1991. It introduced important features like functions, modules, exception handling, and dynamic typing that made programming easier and more efficient.

Over time, Python continued to grow. In 2000, Python 2.0 was released with new features like list comprehensions and garbage collection. Later, Python 3.0 was launched in 2008 with major improvements, better performance, and cleaner syntax. Although Python 2 was widely used for many years, it was officially discontinued in 2020.

Today, Python is one of the most popular programming languages in the world. It is widely used in web development, data science, artificial intelligence, automation, and many other fields.

Objectives of Development of Python

Throughout the development phase, Van Rossum made several important choices which affected the design of Python:

  • Interpreted Programming Language: Python does not need compilation like languages like C or Java, and that makes coding and debugging much easier.
  • Whitespace is Important: Python lets its users define indentation as a part of the syntax; this helps improve the organization of code and is more readable.
  • Extensibility: Other languages like C can easily be integrated into Python, giving it and the programmers wider capabilities.
  • Object-Oriented and Procedural: Python can incorporate measures from different programming paradigms like procedural and object-oriented programming.
  • Community Focused Development: Van Rossum made Python open source from the very beginning, which has made it easier for the community to contribute without any restrictions.

Why is Python called Python?

In the late 1980s, while developing the language, Guido van Rossum chose the name “Python.” It is often thought that the word ‘python’ refers to the snake. However, it refers to the British sitcom, ‘Monty Python's Flying Circus.

Why Did Van Rossum Choose This Name?

  • Good wordplay: Van Rossum was a fan of the overall British witty comedy which goes beyond the traditional standup humour of Monty Python.
  • Mystery: Van Rossum wanted a name that had a certain level of mystery around it as opposed to being overly technical or boring.
  • Freedom: Monty Python, the sitcom, was known for not censoring the content they produced, and this aligns with the entire philosophy of python.

Major Versions of Python with Features (1.x, 2.x, 3.x)

Python has gone through several major versions over the years, each bringing new features, better performance, and improved usability. Below is a summary of Python 1.x, 2.x, and 3.x along with their key features:

History of Python Programming Language

Python 1.x (1991-2000)

  • Python’s first version (1.0) was later released in January 1994.
  • Notable characteristics comprised of dynamic typing, modules, methods, and exception handling.
  • The basic principles of simplicity and readability, which the language is known for was founded.

Python 2.x (2000-2010)

  • In October 2000, the second version came out; Python 2.0.
  • Added features such as support for Unicode, garbage collector, and list comprehension.
  • Python 2.0 did preserve backward compatibility but also had some shortcomings that led to the formation of Python 3.
  • Python 2.0 was shelved on January 1st, 2020.

Python 3.x (2008-Present)

  • The third version came out in December 2008, version 3.0.
  • Great improvements were added on the Python interface like:
  • Added and improved support for Unicode
  • Use of the print() function instead of the print statement
  • Improved division for integers
  • Better Structured standard library
  • Use of type hinting
  • Today, the driving force behind the latest Python versions are performance and usability.

Latest Python Versions

Below is a table showcasing the most recent Python versions and their release dates:

VersionRelease DateKey Features
Python 3.6December 2016f-strings, type hints, improved async support
Python 3.7June 2018Data classes, improved asyncio, performance boosts
Python 3.8October 2019Walrus operator (:=), positional-only arguments
Python 3.9October 2020Dictionary union operators, type hinting improvements
Python 3.10October 2021Pattern matching, structural pattern matching
Python 3.11October 2022Performance improvements, enhanced error messages
Python 3.12October 2023More performance enhancements, security updates
Python 3.13October 2024New language features, further optimizations
Python 3.13.2February 2025Free-threaded mode (PEP 703), experimental Just-In-Time (JIT) compiler (PEP 744), bug fixes