Added the strings_dict.rst file.
authorSantosh G. Vattam <vattam.santosh@gmail.com>
Wed, 16 Sep 2009 16:57:49 +0530
changeset 65 0f25f22a2725
parent 53 76facb1dc81b
child 66 401a46c880b0
Added the strings_dict.rst file.
basic_python/intro.rst
basic_python/strings_dicts.rst
--- a/basic_python/intro.rst	Wed Sep 16 16:51:01 2009 +0530
+++ b/basic_python/intro.rst	Wed Sep 16 16:57:49 2009 +0530
@@ -543,7 +543,8 @@
   False
 
 The **while** loop
-~~~~~~~~~~~~~~~~~~
+==================
+
 
 The Python **while** loop is similar to the C/C++ while loop. The syntax is as
 follows:
@@ -572,7 +573,7 @@
     5
 
 The **if** conditional
-~~~~~~~~~~~~~~~~~~~~~~
+======================
 
 The Python **if** block provides the conditional execution of statements. 
 If the condition evaluates as true the block of statements defined under the if 
@@ -612,7 +613,7 @@
          print n, " is 0"
 
 **raw_input()**
-~~~~~~~~~~~~~~~
+===============
 
 In the previous example we saw the call to the raw_input() subroutine. 
 The **raw_input()** method is used to take user inputs through the console.
@@ -685,7 +686,7 @@
 cannot be performed on it. Hence the exception is raised.
 
 **int()** method
-~~~~~~~~~~~~~~~~
+================
 
 Generally for computing purposes, the data used is not strings or raw data but 
 on integers, floats and similar mathematical data structures. The data obtained
@@ -715,7 +716,7 @@
 
 
 Functions in Python: **def**
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+============================
 
 *Functions* allow us to enclose a set of statements and call the function again
 and again instead of repeating the group of statements everytime. Functions also
@@ -809,7 +810,6 @@
   >>> can_change(name)
   >>> name
   ['Mr.', 'James', 'Gosling']
-
 If nothing is returned by the function explicitly, Python takes care to return
 None when the funnction is called.
 
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/basic_python/strings_dicts.rst	Wed Sep 16 16:57:49 2009 +0530
@@ -0,0 +1,33 @@
+=======
+Strings
+=======
+
+Strings were briefly introduced previously in the introduction document. In this
+section strings will be presented in greater detail. All the standard operations 
+that can be performed on sequences such as indexing, slicing, multiplication, length
+minimum and maximum can be performed on string variables as well. One thing to
+be noted is that strings are immutable, which means that string variables are
+unchangeable. Hence, all item and slice assignments on strings are illegal.
+Let us look at a few example.
+
+::
+
+  >>> name = 'PythonFreak'
+  >>> print name[3]
+  h
+  >>> print name[-1]
+  k
+  >>> print name[6:]
+  Freak
+  >>> name[6:0] = 'Maniac'
+  Traceback (most recent call last):
+    File "<stdin>", line 1, in <module>
+  TypeError: 'str' object does not support item assignment
+
+This is quite expected, since string objects are immutable as already mentioned.
+The error message is clear in mentioning that 'str' object does not support item
+assignment.
+
+String Formatting
+=================
+