Introduction
- Python is a high-level and interpreted programming language.
- It is created by Guido van Rossum. Python first released in 1991, Python has a good design philosophy.
- It provides features like code readability, and a syntax that allows fewer lines of code to implement functionality compare to other programming languages. Python is a general purpose programming language.
History of python¶
- Python was conceived in the late 1980s, and its implementation began in December 1989 by Guido van Rossum at Centrum Wiskunde & Informatica (CWI) in the Netherlands as a successor to the ABC language (itself inspired by SETL) capable of exception handling and interfacing with the operating system Amoeba.
- Rossum was fan of a comedy series from late seventies. The name "Python" was taken from the same series "Monty Python's Flying Circus".
Features of Python Programming¶
- A simple language which is easier to learn
- Free and open source Portability (run code in any platform)
- Extensible and embeddable(c, c++, etc)
- A high level interpreted language
- Large standard libraries to solve common problems
- Supports object oriented programming
Applications of python¶
- Web and Internet Development
- Frameworks such as Django and Pyramid.
- Micro-frameworks such as Flask and Bottle.
-
Advanced content management systems such as Plone and django CMS.
-
Scientific and Numeric
- SciPy is a collection of packages for mathematics, science, and engineering.
-
Pandas is a data analysis and modeling library.
-
Education
- Python is a superb language for teaching programming, both at the introductory level and in more advanced courses.
-
Books such as How to Think Like a Computer Scientist, Python Programming: An Introduction to Computer Science, and Practical Programming.
-
Desktop GUIs
- wxWidgets
-
Software Development
- Python used as a supporting language for software developers along with other programming languages.
- Python is used in automation of software processes.
- Also used for build, control and management, testing and in many other ways.
- SCons for build control.
- Buildbot and Apache Gump for automated continuous compilation and testing.
-
Roundup or Trac for bug tracking and project management.
-
Business Applications
- python is used for ERP(enterprice resource planning) and internet e-commerce applications.
- Odoo offers a range of business applications that form a complete pack of enterprise management applications.
- Tryton is a high-level general purpose application platform.