strings.org
author Shantanu <shantanu@fossee.in>
Wed, 21 Apr 2010 18:43:36 +0530
changeset 99 0bc1c9ec4fcf
parent 97 25248b12f6e4
child 100 47a2ba7beaf8
permissions -rw-r--r--
Changes to strings script.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
96
3498d74ed615 Changed outline of strings.org.
Puneeth Chaganti <punchagan@gmail.com>
parents: 95
diff changeset
     1
* Strings
95
fddcfd83e4f0 Split data-files.org into numbers and strings.
Puneeth Chaganti <punchagan@gmail.com>
parents:
diff changeset
     2
*** Outline
96
3498d74ed615 Changed outline of strings.org.
Puneeth Chaganti <punchagan@gmail.com>
parents: 95
diff changeset
     3
***** Strings
3498d74ed615 Changed outline of strings.org.
Puneeth Chaganti <punchagan@gmail.com>
parents: 95
diff changeset
     4
******* basic manipulation
3498d74ed615 Changed outline of strings.org.
Puneeth Chaganti <punchagan@gmail.com>
parents: 95
diff changeset
     5
******* operations
3498d74ed615 Changed outline of strings.org.
Puneeth Chaganti <punchagan@gmail.com>
parents: 95
diff changeset
     6
******* immutability
3498d74ed615 Changed outline of strings.org.
Puneeth Chaganti <punchagan@gmail.com>
parents: 95
diff changeset
     7
******* string methods
3498d74ed615 Changed outline of strings.org.
Puneeth Chaganti <punchagan@gmail.com>
parents: 95
diff changeset
     8
******* split and join
3498d74ed615 Changed outline of strings.org.
Puneeth Chaganti <punchagan@gmail.com>
parents: 95
diff changeset
     9
******* formatting - printf style
97
25248b12f6e4 Major changes to strings.org.
Puneeth Chaganti <punchagan@gmail.com>
parents: 96
diff changeset
    10
***** Simple IO
25248b12f6e4 Major changes to strings.org.
Puneeth Chaganti <punchagan@gmail.com>
parents: 96
diff changeset
    11
******* raw_input
25248b12f6e4 Major changes to strings.org.
Puneeth Chaganti <punchagan@gmail.com>
parents: 96
diff changeset
    12
******* console output
96
3498d74ed615 Changed outline of strings.org.
Puneeth Chaganti <punchagan@gmail.com>
parents: 95
diff changeset
    13
***** Odds and Ends
3498d74ed615 Changed outline of strings.org.
Puneeth Chaganti <punchagan@gmail.com>
parents: 95
diff changeset
    14
******* dynamic typing
3498d74ed615 Changed outline of strings.org.
Puneeth Chaganti <punchagan@gmail.com>
parents: 95
diff changeset
    15
******* comments
3498d74ed615 Changed outline of strings.org.
Puneeth Chaganti <punchagan@gmail.com>
parents: 95
diff changeset
    16
***** Arsenal Required
3498d74ed615 Changed outline of strings.org.
Puneeth Chaganti <punchagan@gmail.com>
parents: 95
diff changeset
    17
******* lists
3498d74ed615 Changed outline of strings.org.
Puneeth Chaganti <punchagan@gmail.com>
parents: 95
diff changeset
    18
******* writing to files
95
fddcfd83e4f0 Split data-files.org into numbers and strings.
Puneeth Chaganti <punchagan@gmail.com>
parents:
diff changeset
    19
*** Script
fddcfd83e4f0 Split data-files.org into numbers and strings.
Puneeth Chaganti <punchagan@gmail.com>
parents:
diff changeset
    20
    Welcome friends. 
fddcfd83e4f0 Split data-files.org into numbers and strings.
Puneeth Chaganti <punchagan@gmail.com>
parents:
diff changeset
    21
    
97
25248b12f6e4 Major changes to strings.org.
Puneeth Chaganti <punchagan@gmail.com>
parents: 96
diff changeset
    22
    In the previous tutorial we have looked at data types for dealing
25248b12f6e4 Major changes to strings.org.
Puneeth Chaganti <punchagan@gmail.com>
parents: 96
diff changeset
    23
    with numbers. In this tutorial we shall look at strings. We shall
25248b12f6e4 Major changes to strings.org.
Puneeth Chaganti <punchagan@gmail.com>
parents: 96
diff changeset
    24
    look at how to do elementary string manipulation, and simple input
25248b12f6e4 Major changes to strings.org.
Puneeth Chaganti <punchagan@gmail.com>
parents: 96
diff changeset
    25
    and output operations. 
95
fddcfd83e4f0 Split data-files.org into numbers and strings.
Puneeth Chaganti <punchagan@gmail.com>
parents:
diff changeset
    26
    
97
25248b12f6e4 Major changes to strings.org.
Puneeth Chaganti <punchagan@gmail.com>
parents: 96
diff changeset
    27
    As, we have seen in previous tutorials, anything enclosed within
25248b12f6e4 Major changes to strings.org.
Puneeth Chaganti <punchagan@gmail.com>
parents: 96
diff changeset
    28
    quotes is a string. For example -
25248b12f6e4 Major changes to strings.org.
Puneeth Chaganti <punchagan@gmail.com>
parents: 96
diff changeset
    29
95
fddcfd83e4f0 Split data-files.org into numbers and strings.
Puneeth Chaganti <punchagan@gmail.com>
parents:
diff changeset
    30
    a = 'This is a string'
fddcfd83e4f0 Split data-files.org into numbers and strings.
Puneeth Chaganti <punchagan@gmail.com>
parents:
diff changeset
    31
    print a
fddcfd83e4f0 Split data-files.org into numbers and strings.
Puneeth Chaganti <punchagan@gmail.com>
parents:
diff changeset
    32
    b = "This too!"
fddcfd83e4f0 Split data-files.org into numbers and strings.
Puneeth Chaganti <punchagan@gmail.com>
parents:
diff changeset
    33
    print b
97
25248b12f6e4 Major changes to strings.org.
Puneeth Chaganti <punchagan@gmail.com>
parents: 96
diff changeset
    34
25248b12f6e4 Major changes to strings.org.
Puneeth Chaganti <punchagan@gmail.com>
parents: 96
diff changeset
    35
    They could either be enclosed in single or double quotes. There is
25248b12f6e4 Major changes to strings.org.
Puneeth Chaganti <punchagan@gmail.com>
parents: 96
diff changeset
    36
    also a special type of string enclosed in triple single or double
25248b12f6e4 Major changes to strings.org.
Puneeth Chaganti <punchagan@gmail.com>
parents: 96
diff changeset
    37
    quotes. 
25248b12f6e4 Major changes to strings.org.
Puneeth Chaganti <punchagan@gmail.com>
parents: 96
diff changeset
    38
95
fddcfd83e4f0 Split data-files.org into numbers and strings.
Puneeth Chaganti <punchagan@gmail.com>
parents:
diff changeset
    39
    c = '''This one too!'''
fddcfd83e4f0 Split data-files.org into numbers and strings.
Puneeth Chaganti <punchagan@gmail.com>
parents:
diff changeset
    40
    print c
fddcfd83e4f0 Split data-files.org into numbers and strings.
Puneeth Chaganti <punchagan@gmail.com>
parents:
diff changeset
    41
    d = """And one more."""
fddcfd83e4f0 Split data-files.org into numbers and strings.
Puneeth Chaganti <punchagan@gmail.com>
parents:
diff changeset
    42
    print d
97
25248b12f6e4 Major changes to strings.org.
Puneeth Chaganti <punchagan@gmail.com>
parents: 96
diff changeset
    43
25248b12f6e4 Major changes to strings.org.
Puneeth Chaganti <punchagan@gmail.com>
parents: 96
diff changeset
    44
    These are special type of strings, called docstrings, which shall
25248b12f6e4 Major changes to strings.org.
Puneeth Chaganti <punchagan@gmail.com>
parents: 96
diff changeset
    45
    be discussed along with functions. 
95
fddcfd83e4f0 Split data-files.org into numbers and strings.
Puneeth Chaganti <punchagan@gmail.com>
parents:
diff changeset
    46
    
97
25248b12f6e4 Major changes to strings.org.
Puneeth Chaganti <punchagan@gmail.com>
parents: 96
diff changeset
    47
    Like lists, which we already saw, string elements can be accessed
25248b12f6e4 Major changes to strings.org.
Puneeth Chaganti <punchagan@gmail.com>
parents: 96
diff changeset
    48
    with their indexes. The indexing here, also, begins from 0. 
95
fddcfd83e4f0 Split data-files.org into numbers and strings.
Puneeth Chaganti <punchagan@gmail.com>
parents:
diff changeset
    49
fddcfd83e4f0 Split data-files.org into numbers and strings.
Puneeth Chaganti <punchagan@gmail.com>
parents:
diff changeset
    50
    print a[0]    
fddcfd83e4f0 Split data-files.org into numbers and strings.
Puneeth Chaganti <punchagan@gmail.com>
parents:
diff changeset
    51
    print a[5]
97
25248b12f6e4 Major changes to strings.org.
Puneeth Chaganti <punchagan@gmail.com>
parents: 96
diff changeset
    52
25248b12f6e4 Major changes to strings.org.
Puneeth Chaganti <punchagan@gmail.com>
parents: 96
diff changeset
    53
    To access the last element, we can use -1 as the index!
95
fddcfd83e4f0 Split data-files.org into numbers and strings.
Puneeth Chaganti <punchagan@gmail.com>
parents:
diff changeset
    54
    print a[-1]
97
25248b12f6e4 Major changes to strings.org.
Puneeth Chaganti <punchagan@gmail.com>
parents: 96
diff changeset
    55
    Similarly, we could access other elements with corresponding -ve
25248b12f6e4 Major changes to strings.org.
Puneeth Chaganti <punchagan@gmail.com>
parents: 96
diff changeset
    56
    indexes. This is a very handy feature of python. 
25248b12f6e4 Major changes to strings.org.
Puneeth Chaganti <punchagan@gmail.com>
parents: 96
diff changeset
    57
99
0bc1c9ec4fcf Changes to strings script.
Shantanu <shantanu@fossee.in>
parents: 97
diff changeset
    58
    The len function, which we used with lists and arrays, works with
0bc1c9ec4fcf Changes to strings script.
Shantanu <shantanu@fossee.in>
parents: 97
diff changeset
    59
    strings too. 
97
25248b12f6e4 Major changes to strings.org.
Puneeth Chaganti <punchagan@gmail.com>
parents: 96
diff changeset
    60
    len(a)
25248b12f6e4 Major changes to strings.org.
Puneeth Chaganti <punchagan@gmail.com>
parents: 96
diff changeset
    61
25248b12f6e4 Major changes to strings.org.
Puneeth Chaganti <punchagan@gmail.com>
parents: 96
diff changeset
    62
    Python's strings support the operations + and *
25248b12f6e4 Major changes to strings.org.
Puneeth Chaganti <punchagan@gmail.com>
parents: 96
diff changeset
    63
    a + b
25248b12f6e4 Major changes to strings.org.
Puneeth Chaganti <punchagan@gmail.com>
parents: 96
diff changeset
    64
    a * 4
25248b12f6e4 Major changes to strings.org.
Puneeth Chaganti <punchagan@gmail.com>
parents: 96
diff changeset
    65
    What do you think would happen when you do a * a?
25248b12f6e4 Major changes to strings.org.
Puneeth Chaganti <punchagan@gmail.com>
parents: 96
diff changeset
    66
    It's obviously an error since, it doesn't make any logical sense. 
95
fddcfd83e4f0 Split data-files.org into numbers and strings.
Puneeth Chaganti <punchagan@gmail.com>
parents:
diff changeset
    67
    
97
25248b12f6e4 Major changes to strings.org.
Puneeth Chaganti <punchagan@gmail.com>
parents: 96
diff changeset
    68
    One thing to note about strings, is that they are immutable, that
25248b12f6e4 Major changes to strings.org.
Puneeth Chaganti <punchagan@gmail.com>
parents: 96
diff changeset
    69
    is 
95
fddcfd83e4f0 Split data-files.org into numbers and strings.
Puneeth Chaganti <punchagan@gmail.com>
parents:
diff changeset
    70
    a[0] = 't'
97
25248b12f6e4 Major changes to strings.org.
Puneeth Chaganti <punchagan@gmail.com>
parents: 96
diff changeset
    71
    throws an error
95
fddcfd83e4f0 Split data-files.org into numbers and strings.
Puneeth Chaganti <punchagan@gmail.com>
parents:
diff changeset
    72
    
97
25248b12f6e4 Major changes to strings.org.
Puneeth Chaganti <punchagan@gmail.com>
parents: 96
diff changeset
    73
    Then how does one go about changing strings? Python provides
25248b12f6e4 Major changes to strings.org.
Puneeth Chaganti <punchagan@gmail.com>
parents: 96
diff changeset
    74
    'methods' for doing various manipulations on strings. For example - 
25248b12f6e4 Major changes to strings.org.
Puneeth Chaganti <punchagan@gmail.com>
parents: 96
diff changeset
    75
25248b12f6e4 Major changes to strings.org.
Puneeth Chaganti <punchagan@gmail.com>
parents: 96
diff changeset
    76
    a.upper() returns a string with all letters capitalized.
25248b12f6e4 Major changes to strings.org.
Puneeth Chaganti <punchagan@gmail.com>
parents: 96
diff changeset
    77
25248b12f6e4 Major changes to strings.org.
Puneeth Chaganti <punchagan@gmail.com>
parents: 96
diff changeset
    78
    and a.lower() returns a string with all smaller case letters.
25248b12f6e4 Major changes to strings.org.
Puneeth Chaganti <punchagan@gmail.com>
parents: 96
diff changeset
    79
95
fddcfd83e4f0 Split data-files.org into numbers and strings.
Puneeth Chaganti <punchagan@gmail.com>
parents:
diff changeset
    80
    a.startswith('Thi')
97
25248b12f6e4 Major changes to strings.org.
Puneeth Chaganti <punchagan@gmail.com>
parents: 96
diff changeset
    81
    returns True if the string starts with the argument passed. 
25248b12f6e4 Major changes to strings.org.
Puneeth Chaganti <punchagan@gmail.com>
parents: 96
diff changeset
    82
25248b12f6e4 Major changes to strings.org.
Puneeth Chaganti <punchagan@gmail.com>
parents: 96
diff changeset
    83
    similarly there's endswith
95
fddcfd83e4f0 Split data-files.org into numbers and strings.
Puneeth Chaganti <punchagan@gmail.com>
parents:
diff changeset
    84
    a.endswith('ING')
97
25248b12f6e4 Major changes to strings.org.
Puneeth Chaganti <punchagan@gmail.com>
parents: 96
diff changeset
    85
25248b12f6e4 Major changes to strings.org.
Puneeth Chaganti <punchagan@gmail.com>
parents: 96
diff changeset
    86
    We've seen the use of split function in the previous
25248b12f6e4 Major changes to strings.org.
Puneeth Chaganti <punchagan@gmail.com>
parents: 96
diff changeset
    87
    tutorials. split returns a list after splitting the string on the
25248b12f6e4 Major changes to strings.org.
Puneeth Chaganti <punchagan@gmail.com>
parents: 96
diff changeset
    88
    given argument. 
25248b12f6e4 Major changes to strings.org.
Puneeth Chaganti <punchagan@gmail.com>
parents: 96
diff changeset
    89
    alist = a.split()
25248b12f6e4 Major changes to strings.org.
Puneeth Chaganti <punchagan@gmail.com>
parents: 96
diff changeset
    90
    will give list with four elements.
25248b12f6e4 Major changes to strings.org.
Puneeth Chaganti <punchagan@gmail.com>
parents: 96
diff changeset
    91
    print alist
25248b12f6e4 Major changes to strings.org.
Puneeth Chaganti <punchagan@gmail.com>
parents: 96
diff changeset
    92
25248b12f6e4 Major changes to strings.org.
Puneeth Chaganti <punchagan@gmail.com>
parents: 96
diff changeset
    93
    Python also has a 'join' function, which does the opposite of what
95
fddcfd83e4f0 Split data-files.org into numbers and strings.
Puneeth Chaganti <punchagan@gmail.com>
parents:
diff changeset
    94
    split does. 
97
25248b12f6e4 Major changes to strings.org.
Puneeth Chaganti <punchagan@gmail.com>
parents: 96
diff changeset
    95
    ' '.join(alist) will return the original string a. 
25248b12f6e4 Major changes to strings.org.
Puneeth Chaganti <punchagan@gmail.com>
parents: 96
diff changeset
    96
    '-'.join(alist) will return a string with the spaces in the string
25248b12f6e4 Major changes to strings.org.
Puneeth Chaganti <punchagan@gmail.com>
parents: 96
diff changeset
    97
    'a' replaced with hyphens. 
99
0bc1c9ec4fcf Changes to strings script.
Shantanu <shantanu@fossee.in>
parents: 97
diff changeset
    98
    
0bc1c9ec4fcf Changes to strings script.
Shantanu <shantanu@fossee.in>
parents: 97
diff changeset
    99
    At times we want our output or message in a particular
0bc1c9ec4fcf Changes to strings script.
Shantanu <shantanu@fossee.in>
parents: 97
diff changeset
   100
    format with variables embedded, something like printf in C. For 
0bc1c9ec4fcf Changes to strings script.
Shantanu <shantanu@fossee.in>
parents: 97
diff changeset
   101
    those situations python provides a provision. First lets create some 
0bc1c9ec4fcf Changes to strings script.
Shantanu <shantanu@fossee.in>
parents: 97
diff changeset
   102
    variables
97
25248b12f6e4 Major changes to strings.org.
Puneeth Chaganti <punchagan@gmail.com>
parents: 96
diff changeset
   103
    * formatting - printf style *
25248b12f6e4 Major changes to strings.org.
Puneeth Chaganti <punchagan@gmail.com>
parents: 96
diff changeset
   104
      In []: x, y = 1, 1.234
25248b12f6e4 Major changes to strings.org.
Puneeth Chaganti <punchagan@gmail.com>
parents: 96
diff changeset
   105
      
99
0bc1c9ec4fcf Changes to strings script.
Shantanu <shantanu@fossee.in>
parents: 97
diff changeset
   106
      In []: print 'x is %s, y is %s' %(x, y)
97
25248b12f6e4 Major changes to strings.org.
Puneeth Chaganti <punchagan@gmail.com>
parents: 96
diff changeset
   107
      Out[]: 'x is 1, y is 1.234'
99
0bc1c9ec4fcf Changes to strings script.
Shantanu <shantanu@fossee.in>
parents: 97
diff changeset
   108
      Here %s means string, you can also try %d or %f for integer and 
0bc1c9ec4fcf Changes to strings script.
Shantanu <shantanu@fossee.in>
parents: 97
diff changeset
   109
      float values.
97
25248b12f6e4 Major changes to strings.org.
Puneeth Chaganti <punchagan@gmail.com>
parents: 96
diff changeset
   110
    * formatting - printf style *
25248b12f6e4 Major changes to strings.org.
Puneeth Chaganti <punchagan@gmail.com>
parents: 96
diff changeset
   111
25248b12f6e4 Major changes to strings.org.
Puneeth Chaganti <punchagan@gmail.com>
parents: 96
diff changeset
   112
25248b12f6e4 Major changes to strings.org.
Puneeth Chaganti <punchagan@gmail.com>
parents: 96
diff changeset
   113
    Now we shall look at simple input from and output to the
25248b12f6e4 Major changes to strings.org.
Puneeth Chaganti <punchagan@gmail.com>
parents: 96
diff changeset
   114
    console. 
25248b12f6e4 Major changes to strings.org.
Puneeth Chaganti <punchagan@gmail.com>
parents: 96
diff changeset
   115
    The raw_input function allows us to give input from the console. 
25248b12f6e4 Major changes to strings.org.
Puneeth Chaganti <punchagan@gmail.com>
parents: 96
diff changeset
   116
    a = raw_input()
25248b12f6e4 Major changes to strings.org.
Puneeth Chaganti <punchagan@gmail.com>
parents: 96
diff changeset
   117
    it is now waiting for the user input. 
25248b12f6e4 Major changes to strings.org.
Puneeth Chaganti <punchagan@gmail.com>
parents: 96
diff changeset
   118
    5
25248b12f6e4 Major changes to strings.org.
Puneeth Chaganti <punchagan@gmail.com>
parents: 96
diff changeset
   119
    a
25248b12f6e4 Major changes to strings.org.
Puneeth Chaganti <punchagan@gmail.com>
parents: 96
diff changeset
   120
    raw_input also allows us to give a prompt string, as shown 
25248b12f6e4 Major changes to strings.org.
Puneeth Chaganti <punchagan@gmail.com>
parents: 96
diff changeset
   121
    a = raw_input("Enter a value: ")
25248b12f6e4 Major changes to strings.org.
Puneeth Chaganti <punchagan@gmail.com>
parents: 96
diff changeset
   122
    Enter a value: 5
25248b12f6e4 Major changes to strings.org.
Puneeth Chaganti <punchagan@gmail.com>
parents: 96
diff changeset
   123
    Note that a, is now a string variable and not an integer. 
25248b12f6e4 Major changes to strings.org.
Puneeth Chaganti <punchagan@gmail.com>
parents: 96
diff changeset
   124
    type(a)
25248b12f6e4 Major changes to strings.org.
Puneeth Chaganti <punchagan@gmail.com>
parents: 96
diff changeset
   125
    we could use type conversion similar to that shown in the tutorial
25248b12f6e4 Major changes to strings.org.
Puneeth Chaganti <punchagan@gmail.com>
parents: 96
diff changeset
   126
    on numeric datatypes. 
25248b12f6e4 Major changes to strings.org.
Puneeth Chaganti <punchagan@gmail.com>
parents: 96
diff changeset
   127
    a = int(a)
25248b12f6e4 Major changes to strings.org.
Puneeth Chaganti <punchagan@gmail.com>
parents: 96
diff changeset
   128
    a has now been converted to an integer. 
25248b12f6e4 Major changes to strings.org.
Puneeth Chaganti <punchagan@gmail.com>
parents: 96
diff changeset
   129
    type(a)
25248b12f6e4 Major changes to strings.org.
Puneeth Chaganti <punchagan@gmail.com>
parents: 96
diff changeset
   130
25248b12f6e4 Major changes to strings.org.
Puneeth Chaganti <punchagan@gmail.com>
parents: 96
diff changeset
   131
    For console output, we use print which is pretty straightforward. 
25248b12f6e4 Major changes to strings.org.
Puneeth Chaganti <punchagan@gmail.com>
parents: 96
diff changeset
   132
    We shall look at a subtle feature of the print statement. 
25248b12f6e4 Major changes to strings.org.
Puneeth Chaganti <punchagan@gmail.com>
parents: 96
diff changeset
   133
    We shall first put the following code snippet in the file
25248b12f6e4 Major changes to strings.org.
Puneeth Chaganti <punchagan@gmail.com>
parents: 96
diff changeset
   134
    "hello1.py"
25248b12f6e4 Major changes to strings.org.
Puneeth Chaganti <punchagan@gmail.com>
parents: 96
diff changeset
   135
    print "Hello"
25248b12f6e4 Major changes to strings.org.
Puneeth Chaganti <punchagan@gmail.com>
parents: 96
diff changeset
   136
    print "World"
25248b12f6e4 Major changes to strings.org.
Puneeth Chaganti <punchagan@gmail.com>
parents: 96
diff changeset
   137
    We save the file and run it from the ipython interpreter. Make
25248b12f6e4 Major changes to strings.org.
Puneeth Chaganti <punchagan@gmail.com>
parents: 96
diff changeset
   138
    sure you navigate to the place, where you have saved it. 
25248b12f6e4 Major changes to strings.org.
Puneeth Chaganti <punchagan@gmail.com>
parents: 96
diff changeset
   139
    %run -i hello1.py
25248b12f6e4 Major changes to strings.org.
Puneeth Chaganti <punchagan@gmail.com>
parents: 96
diff changeset
   140
25248b12f6e4 Major changes to strings.org.
Puneeth Chaganti <punchagan@gmail.com>
parents: 96
diff changeset
   141
    Now we make a small change to the code snippet and save it in the
25248b12f6e4 Major changes to strings.org.
Puneeth Chaganti <punchagan@gmail.com>
parents: 96
diff changeset
   142
    file named "hello2.py"
25248b12f6e4 Major changes to strings.org.
Puneeth Chaganti <punchagan@gmail.com>
parents: 96
diff changeset
   143
    print "Hello", 
25248b12f6e4 Major changes to strings.org.
Puneeth Chaganti <punchagan@gmail.com>
parents: 96
diff changeset
   144
    print "World"
25248b12f6e4 Major changes to strings.org.
Puneeth Chaganti <punchagan@gmail.com>
parents: 96
diff changeset
   145
    We now run this file, from the ipython interpreter. 
25248b12f6e4 Major changes to strings.org.
Puneeth Chaganti <punchagan@gmail.com>
parents: 96
diff changeset
   146
    %run -i hello2.py
25248b12f6e4 Major changes to strings.org.
Puneeth Chaganti <punchagan@gmail.com>
parents: 96
diff changeset
   147
    Note the difference in the output of the two files that we
25248b12f6e4 Major changes to strings.org.
Puneeth Chaganti <punchagan@gmail.com>
parents: 96
diff changeset
   148
    executed. The comma adds a space at the end of the line, instead
25248b12f6e4 Major changes to strings.org.
Puneeth Chaganti <punchagan@gmail.com>
parents: 96
diff changeset
   149
    of a new line character that is normally added. 
25248b12f6e4 Major changes to strings.org.
Puneeth Chaganti <punchagan@gmail.com>
parents: 96
diff changeset
   150
25248b12f6e4 Major changes to strings.org.
Puneeth Chaganti <punchagan@gmail.com>
parents: 96
diff changeset
   151
    Before we wind up, a couple of miscellaneous things. 
25248b12f6e4 Major changes to strings.org.
Puneeth Chaganti <punchagan@gmail.com>
parents: 96
diff changeset
   152
    As you may have already noticed, Python is a dynamically typed
25248b12f6e4 Major changes to strings.org.
Puneeth Chaganti <punchagan@gmail.com>
parents: 96
diff changeset
   153
    language, that is you don't have to specify the type of a variable
25248b12f6e4 Major changes to strings.org.
Puneeth Chaganti <punchagan@gmail.com>
parents: 96
diff changeset
   154
    when using a new one. You don't have to do anything special, to use
25248b12f6e4 Major changes to strings.org.
Puneeth Chaganti <punchagan@gmail.com>
parents: 96
diff changeset
   155
    a variable that was of int type as a float or string. 
95
fddcfd83e4f0 Split data-files.org into numbers and strings.
Puneeth Chaganti <punchagan@gmail.com>
parents:
diff changeset
   156
    
97
25248b12f6e4 Major changes to strings.org.
Puneeth Chaganti <punchagan@gmail.com>
parents: 96
diff changeset
   157
    a = 1
25248b12f6e4 Major changes to strings.org.
Puneeth Chaganti <punchagan@gmail.com>
parents: 96
diff changeset
   158
    a = 1.1
25248b12f6e4 Major changes to strings.org.
Puneeth Chaganti <punchagan@gmail.com>
parents: 96
diff changeset
   159
    a = "Now I am a string!"
25248b12f6e4 Major changes to strings.org.
Puneeth Chaganti <punchagan@gmail.com>
parents: 96
diff changeset
   160
25248b12f6e4 Major changes to strings.org.
Puneeth Chaganti <punchagan@gmail.com>
parents: 96
diff changeset
   161
    Comments in Python start with a pound or hash sign. Anything after
25248b12f6e4 Major changes to strings.org.
Puneeth Chaganti <punchagan@gmail.com>
parents: 96
diff changeset
   162
    a #, until the end of the line is considered a comment, except of
25248b12f6e4 Major changes to strings.org.
Puneeth Chaganti <punchagan@gmail.com>
parents: 96
diff changeset
   163
    course, if the hash is in a string. 
25248b12f6e4 Major changes to strings.org.
Puneeth Chaganti <punchagan@gmail.com>
parents: 96
diff changeset
   164
    a = 1 # in-line comments
25248b12f6e4 Major changes to strings.org.
Puneeth Chaganti <punchagan@gmail.com>
parents: 96
diff changeset
   165
    # a comment line
25248b12f6e4 Major changes to strings.org.
Puneeth Chaganti <punchagan@gmail.com>
parents: 96
diff changeset
   166
    a = "# not a comment"
25248b12f6e4 Major changes to strings.org.
Puneeth Chaganti <punchagan@gmail.com>
parents: 96
diff changeset
   167
25248b12f6e4 Major changes to strings.org.
Puneeth Chaganti <punchagan@gmail.com>
parents: 96
diff changeset
   168
    we come to the end of this tutorial on strings introduction of Data types in
95
fddcfd83e4f0 Split data-files.org into numbers and strings.
Puneeth Chaganti <punchagan@gmail.com>
parents:
diff changeset
   169
    Python. In this tutorial we have learnt what are supported data types, 
fddcfd83e4f0 Split data-files.org into numbers and strings.
Puneeth Chaganti <punchagan@gmail.com>
parents:
diff changeset
   170
    supported operations and performing simple IO operations in Python.
fddcfd83e4f0 Split data-files.org into numbers and strings.
Puneeth Chaganti <punchagan@gmail.com>
parents:
diff changeset
   171
fddcfd83e4f0 Split data-files.org into numbers and strings.
Puneeth Chaganti <punchagan@gmail.com>
parents:
diff changeset
   172
*** Notes