source: branches/casa-prerelease/pre-asap/tutorials/python_introduction.rst@ 2111

Last change on this file since 2111 was 1636, checked in by Malte Marquarding, 15 years ago

Added sphinx project for ASAP tutorials

File size: 1.9 KB

Python in 20 minutes

?
.. sectionauthor:: Malte Marquarding

Main goal: To get a basic understanding of the python programming language

This is a very quick introduction to the python programming language to get started with ASAP, which behaves just like any other python module you can find. It introduces basic programming concepts.

Variables

A variable is just an alias/handle to a value. The value can be anything understood by python

Example:

# an integer
x = 1
# a string
y = 'Hello World!'
# a boolean
z = True
# list of ...
a = [0, 1, 2]
b = ['a', 'b']

Syntax

Python uses identation to define blocks, where other proogramming language often use curly brackets, e.g.:

in c:

while (i<10) {
  j += il
}
// block ends

in python:

while i<10:
    j += 10
# block ends

Functions

When you need to repeat common behaviour you are better of defining a function, just like it would be in mathematics. A function can return something ot do no return anything but doing something implictly.

Examples:

def squared(x):
    return x*x

result = squared(2)
print result

def prefix_print(value):
    print 'My value:', value

prefix_print('Hello')

Statements

Often you find you will want to do something conditionally. For this you can use if statements.

Example:

a = 1
if a == 1:
    print 'Match'
else:

    print 'No match'

To apply a function to a range of values you can use for or while

Example:

i = 0
while i < 10:
    print i
    i +=1

for i in [0, 1, 2]:
    print i

Objects

Objects are basically values with certain attributes, which are specific to that type of the object. For example strings in python have attribute functions which can perform operations on the string:

x = 'Test me'
print x.upper()
Note: See TracBrowser for help on using the repository browser.