basic-data-type/script.rst
changeset 406 a534e9e79599
parent 364 91d16630c90f
child 412 bb45826efe74
--- a/basic-data-type/script.rst	Mon Nov 08 02:02:29 2010 +0530
+++ b/basic-data-type/script.rst	Tue Nov 09 01:28:00 2010 +0530
@@ -27,7 +27,7 @@
 
 In this tutorial, we shall look at
 
- * Datatypes in Python
+* Datatypes in Python
     * Numbers
     * Boolean
     * Sequence
@@ -35,7 +35,10 @@
   * Arithmetic Operators
   * Boolean Operators
 
-* Manipulating Sequence datatypes
+* Python Sequence Data types
+  * list
+  * string
+  * tuple
 
 .. #[Puneeth: Use double colon only for code blocks.]
 .. #[Puneeth: include more details in the outline.]
@@ -47,7 +50,7 @@
 First we will explore python data structures in the domain of numbers.
 There are three built-in data types in python to represent numbers.
 
-{{{ A slide to make a memory note of this }}}
+{{{ A slide to make a memory note of the different datatypes }}}
 
 These are:
 
@@ -75,9 +78,9 @@
    type(a)
    <type 'int'>
 
-This means that a is a type of int. Being an int data structure in python
+This means that a is a type of int. Being an int data type in python
 means that there are various functions that this variable has to manipulate
-it different ways. You can explore these by doing,
+in different ways. You can explore these by doing,
 
   a.<Tab>
 
@@ -85,23 +88,14 @@
 .. Something like this would be better. 
 .. int data-type can hold integers of any size. for example - ]
 
-*int* datatype can hold integers of any size lets see this by example.
+*int* datatype can hold integers of any size lets see this by an example.
 
   b = 99999999999999999999
   b
 
 As you can see even when we put a value of 9 repeated 20 times python did
-not complain. However when you asked python to print the number again it
-put a capital L at the end. Now if you check the type of this variable b,
-::
-
-  type(b)
-  <type 'long'>
-
-
-The reason for this is that python recognizes large integer numbers by the
-data type long. However long type and int type share there functions
-and properties.
+not complain. This is because python's int data-type can hold integers of any
+size.
 
 .. #[Puneeth: again, the clean-up that I talked of above. Decide if you are
 .. talking about the different type of numbers and the datatypes that are
@@ -142,8 +136,25 @@
   abs(c)
 
 
+Following is are exercises that you must do. 
 
-{{ Slide for memory aid }} 
+%% %% Find the absolute value of 3+4j 
+::
+
+        abs(3+4j)
+
+%% %% What is the datatype of number 999999999999999999? Is it
+not int?
+::
+
+        Long
+        Big integers are internally stored in python
+        as Long datatype.  
+
+Please, pause the video here. Do the exercises and then continue. 
+
+
+{{ Slide for showing Boolean datatypes }} 
 
 Python also has Boolean as a built-in type.
 
@@ -216,8 +227,16 @@
 '/' for division ::
     
   384/16
+  8/3 
+  8.0/3
 
- '%' for modulo operation ::
+When we did 8/3 the first case results in am integer 
+output as both the operands are integer however when 
+8.0/3 is used the answer is float as one of the operands is
+float. 
+
+
+'%' for modulo operation ::
 
     87 % 6
 
@@ -245,13 +264,27 @@
 
    a=a/23
 
+Following is an (are) exercise(s) that you must do. 
+
+%% %% Using python find sqaure root of 3?
+::
+
+   3**0.5
+
+%% %% Is 3**1/2 and 3**0.5 same
+::
+    No,One gives an int answer and the other float        
+
+Please, pause the video here. Do the exercises and then continue.
+
+
 Lets now discuss sequence data types in Python. Sequence data types
 are those in which elements are kept in a sequential order and all the 
-elements accessed using index numbers.
+elements are accessed using index numbers.
 
 .. #[Puneeth: fix the last sentence - it sounds incomplete]
 
-{{{ slide for memory aid }}}
+{{{ slide introducing sequence datatype }}}
 
 The sequence datatypes in Python are ::
 
@@ -288,7 +321,7 @@
 
 greeting_string is now a string variable with the value "hello"
 
-{{{ Memory Aid Slide }}}
+{{{ All the different types of strings shown }}}
 
 Python strings can actually be defined in three different ways ::
 
@@ -365,17 +398,17 @@
    max(num_tuple)
    min(greeting_string)
 
-Get a sorted list and reversed list using sorted and reversed function ::
+Get a sorted list  ::
 
    sorted(num_list)
-   reversed(greeting_string)
+   
 
-As a consequence of there order we can access a group of elements of sequence,
-together. This is called slicing and striding.
+As a consequence of there order we can access a group of elements 
+in a sequence,together. This is called slicing and striding.
 
 .. #[Puneeth: Fix the sentence above. ]
 
-First Slicing 
+First lets discuss Slicing, 
 
 Given a list ::
 
@@ -507,6 +540,30 @@
 
 With this we come to the end of this tutorial .
 
+Following is an (are) exercise(s) that you must do. 
+
+
+
+%% %% Check if 3 is an element of the list [1,7,5,3,4]. In case
+it is change it to 21.
+::
+        l=[1,7,5,3,4]
+        3 in l
+        l[3]=21
+        l
+
+%% %% Convert the string "Elizabeth is queen of england" to 
+"Elizabeth is queen"
+::
+
+           s="Elizabeth is queen of england"
+           stemp=s.split()
+           ' '.join(stemp[:3])
+   
+Please, pause the video here. Do the exercise(s) and then continue. 
+
+
+
 In this tutorial we have discussed 
 
 1. Number Datatypes , integer,float and complex