What is Python?

Python is a programming language that lets you work more quickly and integrate your systems more effectively.

PythonFeatures

  • Powerful and fast. Python lets you write the code you need, quickly. And, thanks to a highly optimized byte compiler and support libraries, Python code runs more than fast enough for most applications.
  • Runs everywhere. Python is available for all major operating systems: Windows, Linux/Unix, OS/2, Mac, Amiga, among others.
  • Easily integrated. Python can integrate with .COM, .NET, and .CORBA objects. There are implementation of Python for Java libraries and for .NET objects. Python is also supported for the Internet Communications Engine (ICE) and for many other integration technologies.
  • Clear & readable syntax. That is why Python is friendly and easy to learn. Python developer and user community maintains a wiki, hosts international and local conferences, runs development sprints, and contributes to online code repositories.
  • Freely usable and distributable. The Python implementation is under an open source license that makes it freely usable. Python is free to use, even for commercial products, because of its OSI-approved open source license.

Historical Background

Python was created in the early 1990s by Guido van Rossum at Stichting Mathematisch Centrum in the Netherlands as a successor of a language called ABC. Guido remains Python’s principal author, although it includes many contributions from others. In 1995, Guido continued his work on Python at the Corporation for National Research Initiatives in Reston, Virginia where he released several versions of the software.

In May 2000, Guido and the Python core development team moved to BeOpen.com to form the BeOpen PythonLabs team. In October of the same year, the PythonLabs team moved to Digital Creations. In 2001, the Python Software Foundation was formed, a non-profit organization created specifically to own Python-related Intellectual Property. Zope Corporation is a sponsoring member of the PSF.

Python software

Python is one of the powerful dynamic programming languages, which is widely used for developing various web systems, including:

TensorFlow

TensorFlow is an open source software library aimed at machine learning and numerical computation using data flow graphs for different types of perceptual and language understanding tasks.

NLTK - Python input to the language processing

The Natural Language Toolkit (NLTK) is a uniform toolkit for building Python programs to work in the area of symbolic and statistical natural language processing (NLP) (e.g. tokenization, classification, tagging, stemming, parsing, and semantic reasoning).

Atomic Structure Analysis in Python with DiffPy project

DiffPy is a free and open source library of Python software modules targeted at the study of atomic structure of materials and analysis of diffraction data. The project contains DiffPy-CMI Complex Modeling framework or storage and manipulation of structure data and calculation of structure-based quantities.

Zulip - powerful open source group chat

Zulip is an open source group chat app that features threaded conversations, syntax highlighting, built-in markup, integrations with such services as Asana, Basecamp, Github, etc. This projects uses Django, Python, JavaScript, and PostgreSQL database.

Vumi - mobile messaging engine

Vumi is an open source mobile messaging platform written in Python that delivers SMS, Star Menu and instant chat messages.

Open-source e-commerce with Shuup

Shuup is an open-source scalable e-commerce platform for B2C and B2B shops. This secure and rich featured solution is built with Python and Django.

Ibis: Big Data with Python

Ibis is a Python big data framework that offers a 100% Python end-to-end user workflows and scalability for big data.

Python web application framework BlueBream

BlueBream is a free and open-source web application server, framework and library written in Python that provides a component architecture, transactional object database, tightly integrated security model and many other features.

Chameleon template engine for Python

Chameleon is an HTML/XML template engine for Python. It is a fast page template implementation which compiles markup templates into Python byte-code. Chameleon is the default template engine for the Pyramid framework. It is also often used with Zope, Django, Plone and Grok projects.