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