Lec 01 - Intro and Basics (3)
Lec 01 - Intro and Basics (3)
Python Basics
Contents
Introduction:
Basic elements of Python
Control statements
Boolean and conditional expressions
the if, if…else statement,
while loops, for loop, Nested loops, Infinite loops
Introduction
Python is a high-level, interpreted, interactive and
object oriented-scripting language.
A programming language that emphasize readable
code
Combines power with clear syntax
Interpreted not compiled
Python was designed to be highly readable which
uses English keywords frequently where as other
languages use punctuation and it has fewer
syntactical constructions than other languages.
Cont..
Python is Interpreted: This means that it is processed at
runtime by the interpreter and you do not need to compile your
program before executing it. This is similar to PERL and PHP.
Python is Interactive: This means that you can actually sit at
a Python prompt and interact with the interpreter directly to
write your programs.
Python is Object-Oriented: This means that Python supports
Object-Oriented style or technique of programming that
encapsulates code within objects.
Python is Beginner's Language: Python is a great language
for the beginner programmers and supports the development of
a wide range of applications, from simple text processing to
WWW browsers to games.
Interpretive vs compiled languages
Python is an interpretive language.
This means that your code is not directly run by the
hardware. It is instead passed to a virtual machine, which is
just another program that reads and interprets your code. If
your code used the ‘+’ operation, this would be recognized
by the interpreter at run time, which would then call its own
internal function ‘add(a,b)’, which would then execute the
machine code ‘ADD’.
This is in contrast to compiled languages, where your code is
translated into native machine instructions, which are then
directly executed by the hardware. Here, the ‘+’ in your code
would be translated directly in the ‘ADD’ machine code.
Cont..
Many languages require you to compile (translate) your
program into a form that the machine understands.
Python Features
Easy-to-learn: Python has relatively few keywords, simple
structure, and a clearly defined syntax.
Easy-to-read: Python code is much more clearly defined and
visible to the eyes.
Easy-to-maintain: Python's success is that its source code is
fairly easy-to-maintain.
A broad standard library: One of Python's greatest strengths is
the bulk of the library is very portable and cross-platform
compatible on UNIX, Windows, and Macintosh.
Interactive Mode: Support for an interactive mode in which
you can enter results from a terminal right to the language,
allowing interactive testing and debugging of snippets of code.
Cont..
Portable: Python can run on a wide variety of hardware
platforms and has the same interface on all platforms.
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.
Advantages of Python?
Because Python is an interpretive language, it has a
number of advantages:
Automatic memory management.
Expressivity and syntax that is ‘English’.
Ease of programming.
Minimises development time.
Python also has a focus on importing modules, a feature
that makes it useful for scientific computing.
Python - Basic Syntax
Interactive Mode Programming:
>>> print "Hello, Python!";
Hello, Python!
>>> 3+4*5;
23
Cont..
Script Mode Programming :
Invoking the interpreter with a script parameter begins
execution of the script and continues until the script is finished.
When the script is finished, the interpreter is no longer active.
Output:
Hello World!
H
llo
llo World!
Hello World!Hello World!
Hello World!TEST
Python Lists:
Lists are the most versatile of Python's compound data
types. A list contains items separated by commas and
enclosed within square brackets ([]).
To some extent, lists are similar to arrays in C. One
difference between them is that all the items belonging
to a list can be of different data type.
The values stored in a list can be accessed using the
slice operator ( [ ] and [ : ] ) with indexes starting at 0 in
the beginning of the list and working their way to end-1.
The plus ( + ) sign is the list concatenation operator, and
the asterisk ( * ) is the repetition operator.
Cont..
Python Tuples:
A tuple is another sequence data type that is similar to
the list. A tuple consists of a number of values separated
by commas. Unlike lists, however, tuples are enclosed
within parentheses.
The main differences between lists and tuples are: Lists
are enclosed in brackets ( [ ] ), and their elements and
size can be changed, while tuples are enclosed in
parentheses ( ( ) ) and cannot be updated. Tuples can be
thought of as read-only lists.
Con…
Python Dictionary:
Python 's dictionaries are hash table type. They work like
associative arrays or hashes found in Perl and consist of
key-value pairs.
Keys can be almost any Python type, but are usually
numbers or strings. Values, on the other hand, can be
any arbitrary Python object.
Dictionaries are enclosed by curly braces ( { } ) and
values can be assigned and accessed using square
braces ( [] ).
Con…
Question??
Thanks!