Introduction and History of Python

M3-R5.1 · Chapter 3: Introduction to Python · 11 min read

Introduction : Python is a powerful high level, interpreted, interactive, general purpose programming language created by Guido Van Rossum in 1991 at CWI (Centrum wiskunde & Informatica) which is national Research institute for Mathematics and Computer Science in Netherlands and officially released on February 20, 1991. It uses English Keywords frequently whereas other languages use punctuations. Python Support both Procedural and Object Oriented Programming approaches.

  • Guido wanted to create a language that was:

    • Easy to read and write

    • Simple to learn

    • Powerful enough for real-world programming

    • Better suited for scripting and automation

  • Python was influenced by the ABC programming language, on which Guido had previously worked.

Why the name "Python"?

The name Python was not taken from the snake. Guido van Rossum was a fan of the British comedy television series Monty Python's Flying Circus. He chose the name "Python" because he wanted a programming-language name that was short, unique, and slightly humorous.

Python is used in various application areas such as the Web development, Gaming, Scientific and numeric computing, text processing and network programming etc.

Key Features of Python

  • Easy to Learn and Use – Python has a simple syntax similar to English.
  • Interpreted Language – Python code is executed line by line, making debugging easier.
  • Dynamically Typed – You don’t need to declare variable types explicitly.
  • Object-Oriented – Python supports procedure- oriented programming as well as object-oriented programming. In object-oriented languages, the program is built around objects which combine data and functionality.
  • Large Standard Library –One of Python’s best features is its large standard library that’s why it also described as “Batteries Included” Language.
  • Open-Source and Community: Python is open-source and its source code is available to the public for free. One great thing about Python is its large community that’s supportive and also always trying to improve it.
  • Platform-Independent – Works on Windows, macOS, and Linux.
  • Extensive Community Support – Has a vast community for help and resources.

HISTORY OF PYTHON:

  •  Python was developed by Guido van Rossum in the late eighties and early nineties at the National Research Institute for Mathematics and Computer Science in the Netherlands
  • There is a fact behind choosing the name Python. Guido van Rossum was reading the script of a popular BBC comedy series "Monty Python's Flying Circus". Van Rossum wanted to select a name which unique, sort, and little-bit mysterious. So he decided to select naming Python for their newly created programming language.
  • Python is derived from many other languages, including ABC, Modula-3, C, C++, Algol-68, Small-Talk, and UNIX shell, and other scripting languages. It is copyrighted. Similar to Perl, Python source code is now available under the GNU General Public License (GPL).
  • ABC programming language is said to be the predecessor of Python language
  • Python is General-purpose, Object Oriented, High-Level and Open Source Scripting Programming language.

Varieties of Python :

Because Python is Open Source, based upon programming Requirments happily we choose the corresponding version or we can customized and we can create our version or
flavors . Some are -

  • CPython : Work with C language
  • JPython : Work with Java Language with JVM
  • Anaconda Python : Work with large volume of data
  • Pypy : Python for speed compilation (JIT [Just in Time] Compiler.)

PYTHON VERSION LIST :

Python programming language is being updated regularly with new features and supports. There are lots of update in Python versions, started from 1994 to current release.

List of Python versions with its released date is given below.

Version

Released date & Year

Version

Released date and Year

Python 1.0

January 1994

Python 2.7

July 3, 2010

Python 1.5

December 31, 1997

Python 3.0

December 3, 2008

Python 1.6

September 5, 2000

Python 3.1

June 27, 2009

Python 2.0

October 16, 2000

Python 3.2

February 20, 2011

Python 2.1

April 17, 2001

Python 3.3

September 29, 2012

Python 2.2

December 21, 2001

Python 3.4

March 16, 2014

Python 2.3

July 29, 2003

Python 3.5

September 13, 2015

Python 2.4

November 30, 2004

Python 3.6

December 23, 2016

Python 2.5

September 19, 2006

Python 3.7

June 27, 2018

Python 2.6

October 1, 2008

Python 3.8

October 14, 2019

  • Python 3.8.1 Released on 18 December 2019.     
  • Python 3.9.0, released on 5 October 2020.
  • Python 3.10.0, released on 4 October 2021.       
  • Python 3.11.0, released on 24 October 2022.
  • Python 3.12.0, documentation released on 2 October 2023.
  • Python 3.8.1 Released on 18 December 2019.     
  • Python 3.9.0, released on 5 October 2020.
  • Python 3.10.0, released on 4 October 2021.       
  • Python 3.11.0, released on 24 October 2022.
  • Python 3.12.0, documentation released on 2 October 2023.
  • Python 3.12.1, documentation released on 8 December 2023.
  • Python 3.12.2, documentation released on 6 February 2024.
  • Python 3.12.3, documentation released on 9 April 2024.
  • Python 3.12.4, documentation released on 6 June 2024.
  • Python 3.12.5, documentation released on 6 August 2024.
  • Python 3.12.6, documentation released on 6 September 2024.
  • Python 3.12.7, documentation released on 1 October 2024.
  • Python 3.12.8, documentation released on 3 December 2024.
  • Python 3.12.9, documentation released on 4 Feburary 2025.
  • Python 3.12.10, documentation released on 8 April 2025.
  • Python 3.13.0, documentation released on 7 October 2024.
  • Python 3.13.1, documentation released on 3 December 2024.
  • Python 3.13.2, documentation released on 4 Feburary 2025.
  • Python 3.13.3, documentation released on 8 April 2025.
  • Python 3.13.4, documentation released on 03 June 2025.
  • Python 3.12.11, documentation released on 03 June 2025.
  • Python 3.13.5, documentation released on 11 June 2025.
  • Python 3.13.6, documentation released on 06 August 2025.
  • Python 3.13.7, documentation released on 14 August 2025.

Important Dates Regarding to O level Exam prespective

  • Python -0.9.0 – 20 February 1991 ( First released )
  • Python -1.0 - January 1994
  • Python -2.0- October 16, 2000 ( PY2K)
  • Python 3.0 – December 3, 2008 ( PY3K)
  • Python 3.8 – October 14, 2019 ( Latest according to syllabus 2019 Revision O level )
  • Python 3.13.2- Current Version Date - March 20, 2025

Technical Strengths of Python

Python is a powerful programming language with several technical advantages that make it suitable for various applications, from web development to  artificial intelligence. Below are its key technical strengths:

1. Simplicity & Readability:

  • Minimal Syntax – Python's syntax is clean and similar to English, making it easy to learn and write.
  • Whitespace Indentation – Uses indentation instead of brackets ({}), making code more readable.
  •  Dynamic Typing – No need to declare variable types explicitly.

 2. Portability & Platform Independence

  • Python is a cross-platform language, meaning it runs on Windows, Linux, macOS, and even embedded systems without modification.
  •  It supports Write Once, Run Anywhere (WORA).

3. Extensive Standard Library : Comes with built-in modules for various functions like file handling, networking, databases, and more.
Some key modules include:

  • math – Mathematical operations
  • os – Operating system interaction
  • sys – System-specific parameters
  • json – Working with JSON data
  • sqlite3 – Lightweight database

4. Memory Management

  • Python has automatic memory management using Garbage Collection (GC).
  • Uses Reference Counting & Cyclic Garbage Collector to free unused memory.
  • Developers don’t need to manually allocate or deallocate memory.

5. Multiparadigm Language

  • Supports multiple programming paradigms, making it highly flexible:
  • Procedural Programming (Using functions)
  • Object-Oriented Programming (OOP) (Using classes and objects)
  • Functional Programming (Using lambda functions and map/reduce)

6. Strong Support for Concurrency & Multithreading

  • Python supports multithreading and multiprocessing, allowing programs to run faster by executing tasks in parallel.
  • The threading and multiprocessing modules help with concurrency (homomorphism, likeness)

7. Strong Networking & Internet Protocol Support

  • Python has built-in support for handling HTTP, FTP, SMTP, and Socket Programming.
  • The requests module makes web scraping and API(Application Programming Interface)  handling easy.

8. Interoperability & Extensibility

  • Python can integrate with other languages like C, C++, Java, and .NET. It has bindings like:
  • Cython – To write C extensions
  • Jython – Python for Java
  • IronPython – Python for .NET

9. Robust Scientific & Machine Learning Support

  • Python is widely used in Data Science, AI, and Machine Learning because of libraries like:
  • NumPy – Numerical computing
  • Pandas – Data analysis
  • Matplotlib & Seaborn – Data visualization
  • Scikit-learn – Machine learning
  • TensorFlow & PyTorch – Deep learning

10. Secure & Reliable

  • Python has built-in security features that prevent buffer overflows, memory corruption, and injection attacks.
  •  Used in cybersecurity with tools like PyCrypto, Paramiko, and Scapy.

11.  Open Source & Community Support

  • Python is open-source and maintained by a huge community.
  • Regular updates improve performance and security.

Why Python?

✅ Easy to learn & use
✅ Highly portable & versatile
✅ Large standard library
✅ Excellent for AI, ML, and data science
✅ Strong community support