Professional Documents
Culture Documents
beheshtraya@gmail.com
amir.sahebfosoul@gmail.com
What is Python?
A programming language
o High-level
o Interpreted
o Open Source
o General purpose
o Object-oriented
o Easy to interface with C/C++/Java/Fortran
o Great interactive environment
o
Python Introduction
Fall 2013
Why Python?
Python Introduction
Fall 2013
History
First Implementation on 1989
by Guido van Rossum
Python 2.0 released at 2000
Python 3.0 released at 2008
Python Introduction
Fall 2013
Progress
First in CWI in Science Park
Amsterdam.
2005 2012 in Google
Present at Dropbox
Python Introduction
Fall 2013
Code Features
emphasize code readability:
o Beautiful is better than ugly.
o Explicit is better than implicit.
Python Introduction
Fall 2013
Implementations
CPython
PyPy
Jython
IronPython
Cython
PyS60
Pyjamas
Shed Skin
Python Introduction
Fall 2013
CPython
Main reference implementation
With large libraries written in C & Python
Support by almost every OS
o
o
o
o
o
o
Windows
Linux
Mac OS X
Apple iOS
Android
Python Introduction
Fall 2013
PyPy
Alternate general implementation
Faster
Better memory usage
Compatible with popular libraries
Python Introduction
Fall 2013
Jython
Written in Java
Python Introduction
Fall 2013
IronPython
written entirely in C#
Python Introduction
Fall 2013
Cython
written in Python
Is superset of python
Python Introduction
Fall 2013
PyS60
Developed by Nokia
Python shell inside S60 device
Brings Python into Nokia S60
Python Introduction
Fall 2013
Pyjamas (Pyjs)
Web & desktop application framework
Python Introduction
Fall 2013
Shed Skin
Compiler for Python
Generate C++ code
Brings Python in C++
Python Introduction
Fall 2013
Organizational Use
Google
Yahoo
NASA
CERN
Python Introduction
Fall 2013
YouTube
Gmail (+java)
Google Groups
Google Maps
Parts of Search Engine
Python Introduction
Fall 2013
Yahoo Groups
Yahoo Maps
Python Introduction
Fall 2013
Python Introduction
Fall 2013
Python Introduction
Fall 2013
Applications
Scientific
Games
Network
Python Introduction
Fall 2013
Scientific
Bioinformatics
o AstraZeneca (Drug Discovery)
Simulation
o Carmanah Lights the Way
Python Introduction
Fall 2013
Games
Civilization IV
o Major parts of the interface, map
generation, and scripted events are
written entirely in Python, and can
be customized.
Battlefield
o Uses Python for all of its addons and a lot
of its functionality
Python Introduction
Fall 2013
Network
Bit Torrent
D-Link Australia
o Control Firmware Updates
Socket Programming
Python Introduction
Fall 2013
PyEverything
Libraries
Web framework
Python Introduction
Fall 2013
Libraries
Huge Standard Library
Python Introduction
Fall 2013
Web-Frameworks
Django
Pylons
Pyramid
TurboGears
Web2py
Tornado
Flask
Zope
Python Introduction
Fall 2013
Our Project
download.iut.ac.ir
Python Introduction
Fall 2013
Python Introduction
Fall 2013