getting-started-strings.rst
author Madhusudan.C.S <madhusudancs@gmail.com>
Fri, 17 Sep 2010 18:17:24 +0530
changeset 166 cfae14bb6809
child 167 f22530911c51
permissions -rw-r--r--
Adding an uncompleted version of getting started with strings.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
166
cfae14bb6809 Adding an uncompleted version of getting started with strings.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
     1
3.3 LO: getting started with strings (2) [madhu] 
cfae14bb6809 Adding an uncompleted version of getting started with strings.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
     2
-------------------------------------------------
cfae14bb6809 Adding an uncompleted version of getting started with strings.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
     3
* strings 
cfae14bb6809 Adding an uncompleted version of getting started with strings.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
     4
  + single, double, triple quoted 
cfae14bb6809 Adding an uncompleted version of getting started with strings.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
     5
* accessing elements 
cfae14bb6809 Adding an uncompleted version of getting started with strings.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
     6
* show immutability 
cfae14bb6809 Adding an uncompleted version of getting started with strings.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
     7
* tell that there are methods for manipulation 
cfae14bb6809 Adding an uncompleted version of getting started with strings.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
     8
cfae14bb6809 Adding an uncompleted version of getting started with strings.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
     9
cfae14bb6809 Adding an uncompleted version of getting started with strings.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    10
Hello friends. Welcome to this spoken tutorial on Getting started with
cfae14bb6809 Adding an uncompleted version of getting started with strings.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    11
strings.
cfae14bb6809 Adding an uncompleted version of getting started with strings.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    12
cfae14bb6809 Adding an uncompleted version of getting started with strings.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    13
{{{ Show the slide containing the title }}}
cfae14bb6809 Adding an uncompleted version of getting started with strings.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    14
cfae14bb6809 Adding an uncompleted version of getting started with strings.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    15
{{{ Show the slide containing the outline }}}
cfae14bb6809 Adding an uncompleted version of getting started with strings.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    16
cfae14bb6809 Adding an uncompleted version of getting started with strings.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    17
In this tutorial, we will learn what do we actually mean by strings in
cfae14bb6809 Adding an uncompleted version of getting started with strings.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    18
python, how python supports the use of strings. We will also learn
cfae14bb6809 Adding an uncompleted version of getting started with strings.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    19
some of the operations that can be performed on strings.
cfae14bb6809 Adding an uncompleted version of getting started with strings.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    20
cfae14bb6809 Adding an uncompleted version of getting started with strings.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    21
{{{ Shift to terminal and start ipython }}}
cfae14bb6809 Adding an uncompleted version of getting started with strings.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    22
cfae14bb6809 Adding an uncompleted version of getting started with strings.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    23
To begin with let us start ipython, by typing::
cfae14bb6809 Adding an uncompleted version of getting started with strings.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    24
cfae14bb6809 Adding an uncompleted version of getting started with strings.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    25
  ipython
cfae14bb6809 Adding an uncompleted version of getting started with strings.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    26
cfae14bb6809 Adding an uncompleted version of getting started with strings.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    27
on the terminal
cfae14bb6809 Adding an uncompleted version of getting started with strings.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    28
cfae14bb6809 Adding an uncompleted version of getting started with strings.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    29
So what are strings? In Python anything within either single quotes
cfae14bb6809 Adding an uncompleted version of getting started with strings.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    30
or double quotes or triple single quotes or triple double quotes are
cfae14bb6809 Adding an uncompleted version of getting started with strings.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    31
strings. This is true whatsoever, even if there is only one character
cfae14bb6809 Adding an uncompleted version of getting started with strings.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    32
within the quotes
cfae14bb6809 Adding an uncompleted version of getting started with strings.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    33
cfae14bb6809 Adding an uncompleted version of getting started with strings.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    34
{{{ Type in ipython the following and read them as you type }}}::
cfae14bb6809 Adding an uncompleted version of getting started with strings.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    35
cfae14bb6809 Adding an uncompleted version of getting started with strings.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    36
  'This is a string'
cfae14bb6809 Adding an uncompleted version of getting started with strings.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    37
  "This is a string too'
cfae14bb6809 Adding an uncompleted version of getting started with strings.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    38
  '''This is a string as well'''
cfae14bb6809 Adding an uncompleted version of getting started with strings.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    39
  """This is also a string"""
cfae14bb6809 Adding an uncompleted version of getting started with strings.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    40
  'p'
cfae14bb6809 Adding an uncompleted version of getting started with strings.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    41
cfae14bb6809 Adding an uncompleted version of getting started with strings.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    42
We can assign this string to any variable::
cfae14bb6809 Adding an uncompleted version of getting started with strings.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    43
cfae14bb6809 Adding an uncompleted version of getting started with strings.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    44
  a = 'Hello, World!'
cfae14bb6809 Adding an uncompleted version of getting started with strings.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    45
cfae14bb6809 Adding an uncompleted version of getting started with strings.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    46
Now 'a' is a string variable. String is a collection of characters. In
cfae14bb6809 Adding an uncompleted version of getting started with strings.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    47
addition string is an immutable collection. So all the operations that
cfae14bb6809 Adding an uncompleted version of getting started with strings.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    48
are applicable to any other immutable collection in Python works on
cfae14bb6809 Adding an uncompleted version of getting started with strings.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    49
string as well. So we can add two strings::
cfae14bb6809 Adding an uncompleted version of getting started with strings.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    50
cfae14bb6809 Adding an uncompleted version of getting started with strings.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    51
  a = 'Hello'
cfae14bb6809 Adding an uncompleted version of getting started with strings.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    52
  b = 'World'
cfae14bb6809 Adding an uncompleted version of getting started with strings.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    53
  c = a + ', ' + b + '!'
cfae14bb6809 Adding an uncompleted version of getting started with strings.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    54
cfae14bb6809 Adding an uncompleted version of getting started with strings.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    55
We can add string variables as well as the strings themselves all in
cfae14bb6809 Adding an uncompleted version of getting started with strings.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    56
the same statement. The addition operation performs the concatenation
cfae14bb6809 Adding an uncompleted version of getting started with strings.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    57
of two strings.
cfae14bb6809 Adding an uncompleted version of getting started with strings.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    58
cfae14bb6809 Adding an uncompleted version of getting started with strings.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    59
cfae14bb6809 Adding an uncompleted version of getting started with strings.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    60
cfae14bb6809 Adding an uncompleted version of getting started with strings.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    61
cfae14bb6809 Adding an uncompleted version of getting started with strings.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    62
cfae14bb6809 Adding an uncompleted version of getting started with strings.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    63
cfae14bb6809 Adding an uncompleted version of getting started with strings.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    64
{{{ Show summary slide }}}
cfae14bb6809 Adding an uncompleted version of getting started with strings.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    65
cfae14bb6809 Adding an uncompleted version of getting started with strings.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    66
This brings us to the end of another session. In this tutorial session
cfae14bb6809 Adding an uncompleted version of getting started with strings.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    67
we learnt
cfae14bb6809 Adding an uncompleted version of getting started with strings.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    68
cfae14bb6809 Adding an uncompleted version of getting started with strings.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    69
  *
cfae14bb6809 Adding an uncompleted version of getting started with strings.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    70
cfae14bb6809 Adding an uncompleted version of getting started with strings.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    71
cfae14bb6809 Adding an uncompleted version of getting started with strings.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    72
{{{ Show the "sponsored by FOSSEE" slide }}}
cfae14bb6809 Adding an uncompleted version of getting started with strings.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    73
cfae14bb6809 Adding an uncompleted version of getting started with strings.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    74
This tutorial was created as a part of FOSSEE project, NME ICT, MHRD India
cfae14bb6809 Adding an uncompleted version of getting started with strings.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    75
cfae14bb6809 Adding an uncompleted version of getting started with strings.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    76
Hope you have enjoyed and found it useful.
cfae14bb6809 Adding an uncompleted version of getting started with strings.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    77
Thankyou
cfae14bb6809 Adding an uncompleted version of getting started with strings.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    78
 
cfae14bb6809 Adding an uncompleted version of getting started with strings.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    79
.. Author              : Madhu
cfae14bb6809 Adding an uncompleted version of getting started with strings.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    80
   Internal Reviewer 1 :         [potential reviewer: Nishanth]
cfae14bb6809 Adding an uncompleted version of getting started with strings.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    81
   Internal Reviewer 2 :         [potential reviewer: Amit]
cfae14bb6809 Adding an uncompleted version of getting started with strings.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    82
   External Reviewer   :
cfae14bb6809 Adding an uncompleted version of getting started with strings.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    83