Python is an interpreted, high-level programming language that was designed with the goal of good program readability and initially used in higher education and training as a teaching language. Python is currently available in version 3.4 and is supported by the Python Software Foundation. As a non-profit project Python is freely available and open source. The language is platform independent and runs on operating systems such as Linux, Unix, Mac and Windows. Common uses for Python code are string operations, web development, software engineering and interfaces for operating systems.[1]


Guido van Rossum developed Python in the early nineties while he was employed at the national research institute for mathematics and computer science in Amsterdam, Netherlands (CWI). The name Python came about because van Rossum was a big fan of British comedy group Monty Python. Python code is often much shorter than comparable source code of other programming languages, but is also often peppered with quotes from Monty Python.

Since the structure is formed by indenting, parentheses can be dispensed with. Moreover, Python has relatively few keywords that facilitate learning the language. The fundamental objective of Python was to provide a simple and clear language that is equipped with a reduced but extensible standard library. The precursor of Python was the ABC language, which had a very complex standard library that could not be extended.[2]


Python supports multiple different programming paradigms. Basically, it is a multi-paradigm language that makes it possible to take advantage of different programming paradigms. Thus, time-critical parts of the program can be rewritten afterwards in C or C ++. Python supports structured, object-oriented, aspect-oriented and functional programming styles. This is partly done by sub-elements of the Python language.

The management of data types is dynamic. This means that the allocation of data types and values, or value ranges is converted by using references during programming. These references serve as a pointer for certain items that can be checked for the duration of the program. The Python interpreter, which parses, analyzes and executes the source code also has an interactive mode. Thus, beginners can immediately see what the program is doing. This is a decisive advantage especially when you are just learning the language.[3]


  • Data types: With numbers, strings, lists, tuples, sequences and dictionaries, various standard data types are available. At the core of Python are dynamic data types. You can examine, change, and generate them.
  • Control structures: Groupings are done using indentations. Conditional branches are realized with if, elif and else. Loops are implemented with for, break and continue. Useful are also the range and len functions, with which a sequence can be iterated through indices. Functions are designated with def. Known keywords from functional programming have also been integrated. With map, filter, reduce and lamdba, functions, elements and sequences can be created, addressed and changed.
  • Syntax: Many functions are displayed in Python with easy to learn keywords that are based on the ANSI C or POSIX standard. Thus, programmers can get more quickly oriented.
  • Classes as objects: Classes are objects in Python, which consist of methods and attributes. Methods are functions of a class and attributes are the associated data. Inheritance and multiple inheritance is also possible.
  • Modules: There are numerous standard modules or libraries available in Python. Once imported you can then use functions, variables, and classes of the module. Special modules are available for many applications.
  • Error handling: Any error in the program is noticed by Python immediately. The user receives a message with the appropriate line of code and other information. Exceptions can be handled with the try-except commands and they can also be defined separately, in order to avoid program errors in advance.

Importance for search engine optimization[edit]

Python is often used in the fields of web development, internet protocols and server infrastructures. Other applications are possible with PyPI. It allows you to review downloaded modules and packages .[4] For Google, for example, there is an API that assists the integration of data and services into apps or sites using Python.[5]

The Djchango module is of interest for online marketing and search engine optimization which is offered for single-page web applications. SEO-related settings of websites can be changed with Djchango.[6] In addition, Python is often used to program tailor-made SEO tools with the disadvantage that Python does not provide an executable file but executes the source code. Commercial SEO software is therefore programmed with other languages.


  1. What is Python good for? Accessed on 04/13/2015
  2. The Making of Python Accessed on 04/13/2015
  3. What is Python? Executive Summary Accessed on 04/13/2015
  4. PyPI - the Python Package Index Accessed on 04/13/2015
  5. Google Maps API integration gets simpler with Java and Python libraries Accessed on 04/13/2015
  6. django-seo-js 0.3.1 Accessed on 04/13/2015