Python Applications - 7
Python Applications - 7
EXPRESSIVE
FREE & OPEN SOURCE
HIGH LEVEL
PORTABLE
OBJECT ORIENTED
EXTENSIBLE &
EMBEDDABLE
PYTHON IS EASILY EXTENSIBLE WITH
C/C++/JAVA CODE, AND EASILY
EMBEDDABLE IN APPLICATIONS.
INTERPRETED
LARGE STANDARD LIBRARY
GUI PROGRAMMING
DYNAMICALLY TYPED
PYTHON STATISTICS
THE TOP 10 MOST COMMON USES OF PYTHON BY INDUSTRY
• wxWidgets
• Kivy – for writing multitouch applications
• Qt via pyqt or pyside
• We also have some platform-specific toolkits
• GTK+
• Microsoft Foundation Classes through the win32 extensions
• Delphi
GUI DEVELOPMENT
TO DEVELOP A CROSS-PLATFORM DESKTOP APPLICATION
PYTHON CAN BE USED. PYTHON HAS MODULES TKINTER,
PYQT TO SUPPORT IT.
SCIENTIFIC AND NUMERIC
APPLICATIONS
• SciPy – A collection of packages for mathematics, science, and
engineering.
• Pandas - A data-analysis and -modeling library
• IPython – A powerful shell for easy editing and recording of work sessions.
It also supports visualizations and parallel computing.
• Software Carpentry Course – It teaches basic skills for scientific computing
and running boot camps. It also provides open-access teaching materials.
• Also, NumPy lets us deal with complex numerical calculations.
SOFTWARE DEVELOPMENT
APPLICATION
• SCons – for build-control
• Buildbot, Apache Gump – for automated and
continuous compilation and testing
• Roundup, Trac – for project management and bug-
tracking.
PYTHON APPLICATIONS IN BUSINESS
Django
Flask
Bottle
Pylons
Turbogears
Zope
Grok
Python has been adopted by the cheminformatics community
For example, AstraZeneca has moved some of its codebase from 'the other
scripting language' to Python
PYTHON FOR MECHANICAL
ENGINEERING
• Python can be used to solve classical thermodynamics
problems.
• Python is also used in other areas of mechanical
engineering like vibrations and dynamic motion,
simulation and Modeling engineering etc.
• Mechanical and automobile industries use python to
automate tasks.
Numerical analysis:
• When problems linear equations are involved, it would take a long time
to solve the problems analytically.
• In terms of mechanical engineering, there are usually boundary
conditions present which makes it twice harder to solve numerical
analysis problems.
• Let us assume you are trying to find the pressure difference across a
pipe when there is a liquid flowing through it.
• With programming languages, you can solve such problems in a matter
of seconds and obtain graphical simulations at the same instant.