This document provides an introduction to the Python programming language. It discusses that Python is an interpreted, interactive, object-oriented scripting language that is designed to be highly readable. The document outlines Python's history and key features, including being easy to learn and use, having a broad standard library, and being portable. It also discusses popular implementations of Python like CPython and how organizations like Google, Yahoo, and NASA use Python for applications such as bioinformatics, simulations, games, and networking.
Advantages of Hiring UIUX Design Service Providers for Your Business
Introduction to Python
1. Introdaction to Python
Dr. Mohammed Kassim Page 1
Introduction to Python
INTRODUCTION TO
OBJECT ORIENTED PROGRAMMING
BY PYTHON
TEACHER
DR. MOHAMMED KASSIM
2016
2. Introdaction to Python
Dr. Mohammed Kassim Page 2
Introduction to Python
What is Python?
Python is a high-level language programming, interpreted, interactive and object-
oriented scripting language. Python is designed to be highly readable. It uses
English keywords frequently where as other languages use punctuation, and it has
fewer syntactical constructions than other languages. Python is named after a TV
Show called ‘Monty Python’s Flying Circus’ and not after Python-the snake.
Python is Interpreted: Python is processed at runtime by the interpreter.
You do not need to compile your program before executing it. This is
similar to PERL and PHP.
An interpreter is a program that reads in as input a source program,
along with data for the program, and translates the source program
instruction by instruction. For example, the Java interpreter java
Figure 1.1. High and Low Level Language
3. Introdaction to Python
Dr. Mohammed Kassim Page 3
Introduction to Python
translate a .class file into code that can be executed natively on the
underlying machine.
A compiler is a special program that processes statements written in a
particular programming language and turns them into machine language
or "code" that a computer's processor uses. Typically, a programmer
writes language statements in a language such as Pascal or C one line at
a time using an editor .
Python is Interactive: You can actually sit at a Python prompt and interact
with the interpreter directly to write your programs.
Python is Object-Oriented: Python supports Object-Oriented style or
technique of programming that encapsulates code within objects.
Figure 2.1. Interpreter and Compiler
4. Introdaction to Python
Dr. Mohammed Kassim Page 4
Introduction to Python
Object-oriented programming (OOP) is a programming language
model organized around objects rather than "actions" and data rather
than logic. Historically, a program has been viewed as a logical
procedure that takes input data, processes it, and produces output data.
The object-oriented programming capabilities of the MATLAB®
language enable you to develop complex technical computing
applications faster than with other languages, such as C++, C#,
Python, PHP and Java.
History of Python
Python was developed by Guido van Rossum in the late eighties and
early nineties at the National Research Institute for Mathematics and
Computer Science in the Netherlands.
Python is derived from many other languages, including ABC, Modula-3, C, C++,
Algol-68, SmallTalk, and Unix shell and other scripting languages.
Figure 3.1. OOP features
5. Introdaction to Python
Dr. Mohammed Kassim Page 5
Introduction to Python
Python is copyrighted. Like Perl, Python source code is now available under the
GNU General Public License (GPL).
Python is now maintained by a core development team at the institute, although
Guido van Rossum still holds a vital role in directing its progress.
Python 1.0 was released in November 1994. In 2000, Python 2.0 was released.
Python 2.7.11 is the latest edition of Python 2.
Meanwhile, Python 3.0 was released in 2008. Python 3 is not backward
compatible with Python 2. The emphasis in Python 3 had been on the removal of
duplicate programming constructs and modules so that "There should be one --
and preferably only one -- obvious way to do it." Python 3.5.1 is the latest version
of Python 3
Python's features include:
Easy-to-learn: Python has few keywords, simple structure, and a clearly
defined syntax. This allows the student to pick up the language quickly.
Easy-to-read: Python code is more clearly defined and visible to the eyes.
Easy-to-maintain: Python's source code is fairly easy-to-maintain.
A broad standard library: Python's bulk of the library is very portable and
cross-platform compatible on UNIX, Windows, and Macintosh.
Interactive Mode: Python has support for an interactive mode which
allows interactive testing and debugging of snippets of code.
Portable: Python can run on a wide variety of hardware platforms and has
the same interface on all platforms.
6. Introdaction to Python
Dr. Mohammed Kassim Page 6
Introduction to Python
Extendable: You can add low-level modules to the Python interpreter.
These modules enable programmers to add to or customize their tools to be
more efficient.
Databases: Python provides interfaces to all major commercial databases.
GUI Programming: Python supports GUI applications that can be created
and ported to many system calls, libraries and windows systems, such as
Windows MFC, Macintosh, and the X Window system of Unix.
Scalable: Python provides a better structure and support for large programs
than shell scripting.
Implementations of Python
CPython
Main reference implementation
With large libraries written in C & Python
Support by almost every OS
o Windows
o Linux
o Mac OS X
o Apple iOS
o Android
7. Introdaction to Python
Dr. Mohammed Kassim Page 7
Introduction to Python
PyPy
o Alternate general implementation
o Better memory usage
o Compatible with popular libraries
Jython
o Written in Java and Can use Java class and modules
o Include most of the python standard library
o Brings Java to Python
IronPython
o written entirely in C#
o Employ .NET framework
o First Developed by Microsoft
o Brings .NET classes into Python
Cython
o Can use C/C++ modules & function inside python
o written in Python
o Brings C/C++ into Python.
8. Introdaction to Python
Dr. Mohammed Kassim Page 8
Introduction to Python
Organizational Use Python
In Google
o YouTube
o Gmail (+java)
o Google Groups
o Google Maps
o Parts of Search Engine
In Yahoo
o Yahoo Groups
o Yahoo Maps
In NASA
o Speed up Coding Process
o Make Designing Workflow Easier
Applications by Python
• Bioinformatics
o AstraZeneca (Drug Discovery)
• GIS and Mapping
o The Blind Audio Tactile mapping System
• Simulation
o Carmanah Lights the Way
9. Introdaction to Python
Dr. Mohammed Kassim Page 9
Introduction to Python
Games
o Civilization IV
o Battlefield
Networks and communication
o Bit Torrent
o D-Link Australia
o Mozilla Website
o Dropbox
Popular Coding Languages
Figure 4.1. Popular Coding Languages