×

Python History

Python is one of the top trending, widely-used programming languages. Python is a general-purpose programming language. Python language is known for its features. Some features are given below:

  • Simplistic
  • Free and open source
  • Object-oriented Language
  • High-Level Language
  • GUI programming support
  • Easy to learn and code

History of Python

  • Guido Van Rossum invented the Python language. He was born on 31 January 1956 in Haarlem, outside of Amsterdam in the northwest Netherlands.
  • The idea of Python started in the early 1980s, but the real implementation started in 1989 in December. That time when Guido Van Rossum was working on their research project at Centrum Wiskunde & Informatica (CWI) in the Netherlands.
  • CWI is a research centre in mathematics and theoretical computer science. Sir Van Rossum started it as a hobby project to keep him busy during the holidays of Christmas.
  • Python is said to be a successor to the ABC programming language and was inspired by STEL(SET Language), which was based on the set theory in mathematics. Previously Guido Van Rossum worked on ABC programming language at CWI in the Netherlands.
  • ABC language had features of exception handling and interfacing with the Amoeba operating system. He found some issues with the ABC programming language and liked most of the features in the ABC language, so after he had taken some good features of the ABC language and fixed those issues completely in Python language.
  • Van Rossum published Python on 27 February 1991 to the public. It was a great need for a discussion forum, so in 1994, the primary discussion forum for Python was formed.

Why the Name is Python?

Python as a working title for the project came from BBC's TV comedy series name as 'Monty python's Flying Circus', and Python developer Guido was a big fan of this show and also he wanted a short and unique name. So hence he named it PYTHON.

Versions of Python

New features are continually added to the Python programming language. From 1994 until the most recent release, Python has seen numerous versions are given below:-

Python 1. x:

  • Python was released in February 1991. It was Python version 0.9. It has many features like classes, inheritance, functions and exception handling. It has basic data types, str, list, and dict.
  • In 1994 Python 1. It has many new features like map, filter, reduce, and lambda.
  • Python 1.4 had some new features, such as Module-3 style keyword argument. This version has built-in support for performing complex number operations.

Python 2. x:

  • Python 2 launched in 2000. There was a huge change in the source code of Python. It was a true object-oriented programming language.
  • Python 2.1 was released in October 2001. Feature of scoping was added in this version.
  • Python 2.2 launched in December 2001. Suitable types and classes into one hierarchy feature were added.
  • In March 2005, python 2.4 was introduced. Decimal data types and function decorators were added. Generator expression for the iterator feature was introduced.
  • Python 2.5 was introduced in September 2006. with a statement added.
  • In October 2006 python 2.6 version was introduced. It has features typeError, _complex_(), and bin(). with statement also optimized.
  • Python 2.7 was released in June 2009. Minor bugs are fixed in this version.

Python 3. x:

  • Python 3 was introduced in December 2008. Biggest. The major goal was to fix the language's basic design faults by removing duplicate modules and constructs.
  • Python 3.1 was released in June 2009. Support for ordered dictionaries has been added, allowing configuration files to be read, updated, and then written back in the same order in which they were read.
  • Python 3.2 was introduced in February 2011. Adds the ability to limit modules to specific APIs that will remain stable over time.
  • Python 3.3 was launched in September 2012. yield from the expression for generator delegation added. Made error-catching simplify.
  • Python 3.4 was launched in March 2014. asyncio module added.
  • Python 3.5 was introduced in September 2015. Add available objects, coroutine functions, asynchronous iteration, and asynchronous context managers to allow asynchronous programming.
  • Python 3.6 was released in December 2016. asyncio module was stabilized, and an f-string was added. Support for asynchronous generator added.
  • Python 3.7 was launched in June 2018. Reserved keyword async and await added. breakpoint() function was introduced.
  • Python 3.8 was launched in October 2019. := (walrus operator) was added As part of a larger expression. This allows you to assign values to variables.

Download and Install the Latest version of Python on Windows/Linux/Mac

We know that Python is the most popular programming language in the world. Python language is used in software testing, machine learning, Data Science, Mobile apps and many more. Many other programming languages, including Ruby, Cobra, Boo, ECMAScript, Groovy, Swift Go and Julia, are inspired by Python.

To download Python, you need to visit their official website www.python.org. Here you can download the latest version of Python. The website will verify the operating system and provide appropriate download packages.


Related Topics

Difference between python list and tuple

In this tutorial, we will understand the key differences between python lists and tuples in python. Firstly, let us see the similarities between Lists and Tuples. Both are two data types...

4 minutes read.

Python Program for Linear Search

Introduction We employ specific algorithms to efficiently carry out our responsibilities, such as searching for an element in a given data structure. These algorithms fall under the category of searching algorithms....

4 minutes read.

Python program to convert Celsius into Fahrenheit

Python program to convert Celsius into Fahrenheit This program explains how we can take the temperature in Celsius and convert them into Fahrenheit. Celsius Celsius, also known as centigrade, is a measurement unit...

1 minute read.

How to Configure Python Interpreter in Eclipse

Python: Python is an interactive and more accessible language than any other programming language. The python programming language uses a variety of libraries to perform the operations in a faster way....

3 minutes read.

Python open() function

Python open() function The open() function in Python opens a file and returns a corresponding file object. If the file cannot be opened, an OSError is raised. Syntax open(file, mode='r', buffering=1, encoding=None, errors=None, newline=None, closefd=True, opener=None) Parameter file It represents the path and name of the file mode...

2 minutes read.

How to import pandas in python

How to Install Pandas in Python Python is a vast ocean of libraries, modules, and different functions. It has a solution for almost everything. Using Python, we can simplify even a...

3 minutes read.

Python Set update() method

Python Set update() method The set.update() method in Python updates the current set, by adding items from another set. If an element is common in both the sets, only one appearance of this item...

1 minute read.

Python Random Module

The tutorial for the Python random module demonstrates how to produce pseudo-random integers in Python. Random Number Generator (RNG) The RNG (random number generator) generates a series of values with no discernible...

8 minutes read.

Python RegEx

Python RegEx (python regular expressions) is a concept of writing and finding expressions in a pool of characters easily. A Regular expression (RegEx) is a set of characters that defines search...

10 minutes read.

Best Database for Python

Database The collection of structured data or information in an organized format in a computer system is known as Database. The data is inserted, deleted, updated, controlled, or manipulated in a...

6 minutes read.

Python Matrix Operations

Python Matrix In this section of the Python tutorial, we will look at the introduction of the matrix in Python programming. We will perform many operations on the Python matrix using...

21 minutes read.

Python program to perform the arithmetic operation

Python program to perform the arithmetic operation This program will write a code to perform some basic arithmetic operations like addition, subtraction, multiplication, exponent, modulus, and division. Here we first need...

2 minutes read.

How to assign values to variables in Python and other languages?

Python makes it simple to construct variables. The value to be stored in the variable should then be written after a suitable name for the variable and the equality sign....

3 minutes read.

Kite Python

Kite in Python: The Kite is a package provided by the python programming language; it works with the help of artificial intelligence and helps us write code inside the visual studio....

3 minutes read.

Tensorflow Angular in Python

TensorFlow is an open-source, Python-compatible toolkit for numerical computation that accelerates and simplifies the creation of neural networks and machine learning algorithms. They make the interesting notion that models can be...

6 minutes read.

Iterate a Dictionary in Python

In this tutorial, we will learn how to Iterate a Dictionary in Python. Dictionary: In Python, a dictionary is an unordered collection of data values that is used to store data values,...

3 minutes read.

ModuleNotFoundError No module named 'mysql' in Python

mysql module not found is an error that occurs in python. It appears like ModuleNotError: No module named 'mysql.' This error occurs when you forget to install a module called...

3 minutes read.

Python Program to Generate a Random String

The term "random" refers to a group of information or data that can be accessed in any chronological order. To create random strings, a Python program called random is utilized....

6 minutes read.

Python Variables, Constants and Literals

Python is today's most valuable, easy-to-implement and sought-out programming language. Nowadays, developers want to focus on implementing the program rather than spending time with complex programs. So, for this reason,...

17 minutes read.

Python Comment Block

In this tutorial, we will see what comment blocks mean in Python. Further, we will see the commenting methods supported in Python. We will understand the topics deeply with the...

6 minutes read.