basic-python.txt
author amit@shrike.aero.iitb.ac.in
Thu, 15 Apr 2010 16:02:53 +0530
changeset 73 9dffd11728d2
child 78 099a2cc6c7d2
permissions -rw-r--r--
Started on day2 . Adding a script on basic python
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
73
9dffd11728d2 Started on day2 . Adding a script on basic python
amit@shrike.aero.iitb.ac.in
parents:
diff changeset
     1
*Script
9dffd11728d2 Started on day2 . Adding a script on basic python
amit@shrike.aero.iitb.ac.in
parents:
diff changeset
     2
9dffd11728d2 Started on day2 . Adding a script on basic python
amit@shrike.aero.iitb.ac.in
parents:
diff changeset
     3
9dffd11728d2 Started on day2 . Adding a script on basic python
amit@shrike.aero.iitb.ac.in
parents:
diff changeset
     4
*Hello and welcome to this tutorial on Basic Python using Python.
9dffd11728d2 Started on day2 . Adding a script on basic python
amit@shrike.aero.iitb.ac.in
parents:
diff changeset
     5
9dffd11728d2 Started on day2 . Adding a script on basic python
amit@shrike.aero.iitb.ac.in
parents:
diff changeset
     6
This tutorial formally introduces Python as a language . Through this tutorial we will be able to understand Basic Data types like number , Boolean and strings .Some basic operators , simple input/output and basic conditional flow . 
9dffd11728d2 Started on day2 . Adding a script on basic python
amit@shrike.aero.iitb.ac.in
parents:
diff changeset
     7
9dffd11728d2 Started on day2 . Adding a script on basic python
amit@shrike.aero.iitb.ac.in
parents:
diff changeset
     8
In numbers Python supports three kinds of data types ,
9dffd11728d2 Started on day2 . Adding a script on basic python
amit@shrike.aero.iitb.ac.in
parents:
diff changeset
     9
9dffd11728d2 Started on day2 . Adding a script on basic python
amit@shrike.aero.iitb.ac.in
parents:
diff changeset
    10
floats,integers and complex numbers
9dffd11728d2 Started on day2 . Adding a script on basic python
amit@shrike.aero.iitb.ac.in
parents:
diff changeset
    11
9dffd11728d2 Started on day2 . Adding a script on basic python
amit@shrike.aero.iitb.ac.in
parents:
diff changeset
    12
An integer can be defined as follows :
9dffd11728d2 Started on day2 . Adding a script on basic python
amit@shrike.aero.iitb.ac.in
parents:
diff changeset
    13
a=13
9dffd11728d2 Started on day2 . Adding a script on basic python
amit@shrike.aero.iitb.ac.in
parents:
diff changeset
    14
9dffd11728d2 Started on day2 . Adding a script on basic python
amit@shrike.aero.iitb.ac.in
parents:
diff changeset
    15
This make a an integer variable with value 13 .
9dffd11728d2 Started on day2 . Adding a script on basic python
amit@shrike.aero.iitb.ac.in
parents:
diff changeset
    16
9dffd11728d2 Started on day2 . Adding a script on basic python
amit@shrike.aero.iitb.ac.in
parents:
diff changeset
    17
You can also type 9 around 20 times 
9dffd11728d2 Started on day2 . Adding a script on basic python
amit@shrike.aero.iitb.ac.in
parents:
diff changeset
    18
9dffd11728d2 Started on day2 . Adding a script on basic python
amit@shrike.aero.iitb.ac.in
parents:
diff changeset
    19
a=99999999999999999999999 . as you can see Python does not have a limit on how long an integer has to be . Isn't that great . 
9dffd11728d2 Started on day2 . Adding a script on basic python
amit@shrike.aero.iitb.ac.in
parents:
diff changeset
    20
9dffd11728d2 Started on day2 . Adding a script on basic python
amit@shrike.aero.iitb.ac.in
parents:
diff changeset
    21
Now will try a float.
9dffd11728d2 Started on day2 . Adding a script on basic python
amit@shrike.aero.iitb.ac.in
parents:
diff changeset
    22
9dffd11728d2 Started on day2 . Adding a script on basic python
amit@shrike.aero.iitb.ac.in
parents:
diff changeset
    23
let's type 
9dffd11728d2 Started on day2 . Adding a script on basic python
amit@shrike.aero.iitb.ac.in
parents:
diff changeset
    24
p=3.141592  if you type out p now you will notice that it is not absolutely equal to p you typed in . The reason for that is how a computer saves decimal values . 
9dffd11728d2 Started on day2 . Adding a script on basic python
amit@shrike.aero.iitb.ac.in
parents:
diff changeset
    25
9dffd11728d2 Started on day2 . Adding a script on basic python
amit@shrike.aero.iitb.ac.in
parents:
diff changeset
    26
Apart from integer and float, Python has an in-built support for complex numbers. Now we try to assign a complex value to a variable .
9dffd11728d2 Started on day2 . Adding a script on basic python
amit@shrike.aero.iitb.ac.in
parents:
diff changeset
    27
Type:
9dffd11728d2 Started on day2 . Adding a script on basic python
amit@shrike.aero.iitb.ac.in
parents:
diff changeset
    28
c = 3+4j
9dffd11728d2 Started on day2 . Adding a script on basic python
amit@shrike.aero.iitb.ac.in
parents:
diff changeset
    29
As you can see ,the notation for complex numbers is similar to the one used in electric engineering. 
9dffd11728d2 Started on day2 . Adding a script on basic python
amit@shrike.aero.iitb.ac.in
parents:
diff changeset
    30
We will now try some operations on complex numbers . First we will try to get the absolute value of the complex number . For this we will use the abs built in function . For this do :
9dffd11728d2 Started on day2 . Adding a script on basic python
amit@shrike.aero.iitb.ac.in
parents:
diff changeset
    31
abs in parenthesis c . 
9dffd11728d2 Started on day2 . Adding a script on basic python
amit@shrike.aero.iitb.ac.in
parents:
diff changeset
    32
9dffd11728d2 Started on day2 . Adding a script on basic python
amit@shrike.aero.iitb.ac.in
parents:
diff changeset
    33
Do get the imaginary part of c you can do :
9dffd11728d2 Started on day2 . Adding a script on basic python
amit@shrike.aero.iitb.ac.in
parents:
diff changeset
    34
9dffd11728d2 Started on day2 . Adding a script on basic python
amit@shrike.aero.iitb.ac.in
parents:
diff changeset
    35
c.imag
9dffd11728d2 Started on day2 . Adding a script on basic python
amit@shrike.aero.iitb.ac.in
parents:
diff changeset
    36
9dffd11728d2 Started on day2 . Adding a script on basic python
amit@shrike.aero.iitb.ac.in
parents:
diff changeset
    37
and similarly for real part do :
9dffd11728d2 Started on day2 . Adding a script on basic python
amit@shrike.aero.iitb.ac.in
parents:
diff changeset
    38
9dffd11728d2 Started on day2 . Adding a script on basic python
amit@shrike.aero.iitb.ac.in
parents:
diff changeset
    39
c.real
9dffd11728d2 Started on day2 . Adding a script on basic python
amit@shrike.aero.iitb.ac.in
parents:
diff changeset
    40
9dffd11728d2 Started on day2 . Adding a script on basic python
amit@shrike.aero.iitb.ac.in
parents:
diff changeset
    41
Python also has Boolean as a built-in type .
9dffd11728d2 Started on day2 . Adding a script on basic python
amit@shrike.aero.iitb.ac.in
parents:
diff changeset
    42
9dffd11728d2 Started on day2 . Adding a script on basic python
amit@shrike.aero.iitb.ac.in
parents:
diff changeset
    43
Try it out just type ..
9dffd11728d2 Started on day2 . Adding a script on basic python
amit@shrike.aero.iitb.ac.in
parents:
diff changeset
    44
 t=True , note that T in true is capitalized .    
9dffd11728d2 Started on day2 . Adding a script on basic python
amit@shrike.aero.iitb.ac.in
parents:
diff changeset
    45