Lecture 1 Python
Lecture 1 Python
PYTHON
What We Give you?
• What is Python…?
• Differences between program and scripting language
• History of Python
• Scope of Python
• What can I do with python
• Who uses python today
• Why do people use Python?
• Installing Python IDE
• A Sample Code
• Python code execution
• Running Python
• Python Basic(Variable, Strings, Data types etc.)
2
What is Python…?
• Python is a general purpose high level, and object-oriented
programming language.
• Python is programming language as well as
scripting language.
• Dynamic typed
• Python is also called as Interpreted language
3
Differences between program and
scripting language
Program Scripting
• a program is executed (i.e. • a script is interpreted
the source is first compiled, • A "script" is code written in
and the result of that
compilation is expected) a scripting language. A
• A "program" in general, is a scripting language is nothing
sequence of instructions but a type of programming
written so that a computer language in which we can
can perform certain task. write code to control
another software
application.
4
History
• Invented in the Netherlands, early 90s by Guido
van Rossum
• Python was conceived in the late 1980s and
its implementation was started in December 1989
• Guido Van Rossum is fan of ‘Monty Python’s
Flying Circus’, this is a famous TV show in Netherlands
• Named after Monty Python
• Open sourced from the beginning
5
Python’s Benevolent Dictator For Life
6
Why was python created?
"My original motivation for creating Python was the
perceived need for a higher level language in the
Amoeba [Operating Systems] project.
I realized that the development of system
administration utilities in C was taking too long.
Moreover, doing these in the Bourne
wouldn't
things work for a variety of reasons. ... shell
So, there was a need for a language
that would bridge the gap between C and the shell”
- Guido Van
Rossum
7
What can I do with Python…?
• System programming
• Graphical User Interface Programming
• Internet Scripting
• Component Integration
• Database Programming
• Gaming, Images, XML , Robot and more
8
Scope of Python
Web Applications
• It provides libraries to handle internet protocols such as
HTML and XML, JSON, Email processing, request,
beautifulSoup, Feedparser etc.
9
Scope of Python
Desktop GUI Applications
• Python provides Tk GUI library to develop user interface in
python based application
10
Scope of Python
Scientific and Numeric
• Python is popular and widely used in scientific and numeric
computing.
• Some useful library and package are SciPy, Pandas, IPython
etc.
• SciPy is group of packages of engineering, science and
mathematics.
11
Scope of Python
Business Applications
• Python is used to build Bussiness applications like ERP and
e-commerce systems.
12
Scope of Python
3D CAD Applications
To create CAD application Fandango is a real application which
provides full features of CAD.
Enterprise Applications
• Python can be used to create applications which can be
used within an Enterprise or an Organization.
• Some real time applications are:
OpenErp, Tryton, Picalo etc.
13
Who uses python today…
• Python is being applied in real revenue-generating
products by real companies. For instance:
• Google makes extensive use of Python in its web
search system, and employs Python’s creator.
• Intel, Cisco, Hewlett-Packard, Seagate, Qualcomm, and IBM
use Python for hardware testing.
• ESRI uses Python as an end-user customization tool for its
popular GIS mapping products.
• The YouTube video sharing service is largely written
in Python
14
Why do people use Python…?
The following primary factors cited by Python users
seem to be these:
• Python is object-oriented
Structure supports such concepts as polymorphism,
operation overloading, and multiple inheritance.
.
• It's free (open source)
Downloading and installing Python is free and easy
Source code is easily accessible
15
• It's powerful
- Dynamic typing
- Built-in types and tools
- Library utilities
- Third party utilities (e.g. Numeric, NumPy, SciPy)
- Automatic memory management
• It's portable
- Python runs virtually every major platform used today
-As long as you have a compatible Python interpreter
installed, Python programs will run in exactly the same
manner, irrespective of platform.
16
Installing Python
• Python is pre-installed on most Unix systems, including Linux
and MAC OS X
17
Go to:
https://www.python.org/downloads/
19
Python Interfaces
IDLE – a cross-platform Python development environment
20
Python Interfaces
IDLE – a cross-platform Python development environment
21
IDLE – Development Environment
IDLE helps you program
in Python by:
color-coding your program code
debugging
auto-indent
interactive shell
Example Python
Hello World
print “hello world”
Prints hello world to
standard out
Open IDLE and try it out
yourself
Follow along using IDLE
Configuration of Eclipse
You also have to maintain in Eclipse the location of your Python
installation. Open in the Window Preference Pydev
Interpreter Python menu.
24
Your first Python program in Eclipse
• In one line only a single executable statement should be written and the
line change act as command terminator in python.
• To write two separate executable statements in a single line, you should
use a semicolon ; to separate the commands. For example,
29
Python Syntax Rules
• In python, you can use single quotes ‘’ double quotes “ ” and even
triple quotes for string.
• In python, you can write comments in your program using a # , at the start.
A comment is ignored while the python script is executed.
30
Python Syntax Rules
Operators:
add: +
subtract: -
Note: don’t
type the
arrows >>> ! 35
Math
Rule: If you want Python to answer in floats, you have to
talk to it in floats.
More operators:
divide: /
multiply: *
>>> print 3 * 12 36
>>> print 12 / 3 4
>>> print 11 / 3 3
>>> print 12.0 / 3.0 4.0
>>> print 11.0 / 3.0 3.66
36
Math
Practice:
37
STRINGS IN PYTHON
38
Strings
Examples:
>>> “It’s a beautiful
day!”
>>> “Goodbye, cruel
Try typing one without quotes: world.”
What’s the result?
>>> Aggies
>>> “Aggies”
>>> “Rice fight,
never
die!”
>>> “3 + 2”
39
Strings
String operators:
concatenation: +
multiplication: *
40
VARIABLES IN PYTHON
41
Variable
Create a Variable:
>>>headmaster=“Dumbledore”
>>>print headmaster
‘Dumbledore’
Assigning a New
Value:
>>>headmaster=“Har
dcastle”
>>>print headmaster
‘Hardcastle’
42
DATA TYPES IN PYTHON
Data Type:
Python has many native data types. Here are the important ones:
Numbers can be integers (1 and 2), floats (1.1 and 1.2), fractions
(1/2 and 2/3), or even complex numbers.
String “Whoop!”
Integer 42
Float 3.14159
List [“John”, “Paul”,
“George”, “Ringo”]
Python can tell us about types using the type()
function:
45
LIST: DATA TYPE
46
List:
The list is a most versatile Data type available in Python
which can be written as a list of comma-separated values
(items) between square brackets. Important thing about a
list is that items in a list need not be of the same type.
Example:
list1 = ['physics', 'chemistry', 1997, 2000];
list2 = [1, 2, 3, 4, 5 ];
47
SN Function with Description
>>> type(Beatles)
>>> type(grades)
49
Lists
Index: Where an item is in the list
50
TUPLE: DATA TYPE
Tuples
:A tuple is a sequence of immutable Python objects. Tuples are
sequences, just like lists. The differences between tuples and
lists are, the tuples cannot be changed unlike lists and tuples
use parentheses, whereas lists use square brackets.
Example:
tup2 = (1, 2, 3, 4, 5 );
tup3 = ("a", "b", "c", "d“);
Accessing Values:
print "tup2[1:5]: “
Output:
tup2[1:5]: [2, 3, 4,
5] 52
Built-in Tuple Functions
Python includes the following tuple functions −
53
LOOPS & CONDITIONAL
STATEMENTS
54
Loop Type Description
nested loops You can use one or more loop inside any
another while, for or do..while loop.
39
Statement Description
56
I believe the trial has shown conclusively that it is both possible and
desirable to use Python as the principal teaching language: