author | Shantanu <shantanu@fossee.in> |
Thu, 22 Apr 2010 13:08:06 +0530 | |
changeset 102 | 84e1dcb52908 |
parent 100 | 47a2ba7beaf8 |
child 103 | 587eb2416e6c |
permissions | -rw-r--r-- |
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 |
|
100 | 27 |
In Python anything enclosed within quotes is a string. Lets get |
28 |
started by starting ipython interpreter. We shall create some |
|
29 |
string variables by: |
|
97
25248b12f6e4
Major changes to strings.org.
Puneeth Chaganti <punchagan@gmail.com>
parents:
96
diff
changeset
|
30 |
|
95
fddcfd83e4f0
Split data-files.org into numbers and strings.
Puneeth Chaganti <punchagan@gmail.com>
parents:
diff
changeset
|
31 |
a = 'This is a string' |
fddcfd83e4f0
Split data-files.org into numbers and strings.
Puneeth Chaganti <punchagan@gmail.com>
parents:
diff
changeset
|
32 |
print a |
100 | 33 |
type(a) shows it is 'str' |
95
fddcfd83e4f0
Split data-files.org into numbers and strings.
Puneeth Chaganti <punchagan@gmail.com>
parents:
diff
changeset
|
34 |
b = "This too!" |
fddcfd83e4f0
Split data-files.org into numbers and strings.
Puneeth Chaganti <punchagan@gmail.com>
parents:
diff
changeset
|
35 |
print b |
97
25248b12f6e4
Major changes to strings.org.
Puneeth Chaganti <punchagan@gmail.com>
parents:
96
diff
changeset
|
36 |
|
25248b12f6e4
Major changes to strings.org.
Puneeth Chaganti <punchagan@gmail.com>
parents:
96
diff
changeset
|
37 |
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
|
38 |
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
|
39 |
quotes. |
25248b12f6e4
Major changes to strings.org.
Puneeth Chaganti <punchagan@gmail.com>
parents:
96
diff
changeset
|
40 |
|
95
fddcfd83e4f0
Split data-files.org into numbers and strings.
Puneeth Chaganti <punchagan@gmail.com>
parents:
diff
changeset
|
41 |
c = '''This one too!''' |
fddcfd83e4f0
Split data-files.org into numbers and strings.
Puneeth Chaganti <punchagan@gmail.com>
parents:
diff
changeset
|
42 |
print c |
fddcfd83e4f0
Split data-files.org into numbers and strings.
Puneeth Chaganti <punchagan@gmail.com>
parents:
diff
changeset
|
43 |
d = """And one more.""" |
fddcfd83e4f0
Split data-files.org into numbers and strings.
Puneeth Chaganti <punchagan@gmail.com>
parents:
diff
changeset
|
44 |
print d |
97
25248b12f6e4
Major changes to strings.org.
Puneeth Chaganti <punchagan@gmail.com>
parents:
96
diff
changeset
|
45 |
|
25248b12f6e4
Major changes to strings.org.
Puneeth Chaganti <punchagan@gmail.com>
parents:
96
diff
changeset
|
46 |
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
|
47 |
be discussed along with functions. |
95
fddcfd83e4f0
Split data-files.org into numbers and strings.
Puneeth Chaganti <punchagan@gmail.com>
parents:
diff
changeset
|
48 |
|
100 | 49 |
Like lists and arrays, which we have already seen, string elements |
50 |
can also be accessed with their indexes. The indexing here, also, |
|
51 |
begins from 0. |
|
95
fddcfd83e4f0
Split data-files.org into numbers and strings.
Puneeth Chaganti <punchagan@gmail.com>
parents:
diff
changeset
|
52 |
|
100 | 53 |
print a[0] gives us 'T' |
54 |
print a[5] gives us 'i' which is 6th character. |
|
97
25248b12f6e4
Major changes to strings.org.
Puneeth Chaganti <punchagan@gmail.com>
parents:
96
diff
changeset
|
55 |
|
25248b12f6e4
Major changes to strings.org.
Puneeth Chaganti <punchagan@gmail.com>
parents:
96
diff
changeset
|
56 |
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
|
57 |
print a[-1] |
97
25248b12f6e4
Major changes to strings.org.
Puneeth Chaganti <punchagan@gmail.com>
parents:
96
diff
changeset
|
58 |
Similarly, we could access other elements with corresponding -ve |
25248b12f6e4
Major changes to strings.org.
Puneeth Chaganti <punchagan@gmail.com>
parents:
96
diff
changeset
|
59 |
indexes. This is a very handy feature of python. |
25248b12f6e4
Major changes to strings.org.
Puneeth Chaganti <punchagan@gmail.com>
parents:
96
diff
changeset
|
60 |
|
99 | 61 |
The len function, which we used with lists and arrays, works with |
62 |
strings too. |
|
97
25248b12f6e4
Major changes to strings.org.
Puneeth Chaganti <punchagan@gmail.com>
parents:
96
diff
changeset
|
63 |
len(a) |
25248b12f6e4
Major changes to strings.org.
Puneeth Chaganti <punchagan@gmail.com>
parents:
96
diff
changeset
|
64 |
|
25248b12f6e4
Major changes to strings.org.
Puneeth Chaganti <punchagan@gmail.com>
parents:
96
diff
changeset
|
65 |
Python's strings support the operations + and * |
100 | 66 |
+ concatenates two strings. |
97
25248b12f6e4
Major changes to strings.org.
Puneeth Chaganti <punchagan@gmail.com>
parents:
96
diff
changeset
|
67 |
a + b |
100 | 68 |
and * is used for replicating a string for given number of times. |
97
25248b12f6e4
Major changes to strings.org.
Puneeth Chaganti <punchagan@gmail.com>
parents:
96
diff
changeset
|
69 |
a * 4 |
25248b12f6e4
Major changes to strings.org.
Puneeth Chaganti <punchagan@gmail.com>
parents:
96
diff
changeset
|
70 |
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
|
71 |
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
|
72 |
|
97
25248b12f6e4
Major changes to strings.org.
Puneeth Chaganti <punchagan@gmail.com>
parents:
96
diff
changeset
|
73 |
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
|
74 |
is |
95
fddcfd83e4f0
Split data-files.org into numbers and strings.
Puneeth Chaganti <punchagan@gmail.com>
parents:
diff
changeset
|
75 |
a[0] = 't' |
97
25248b12f6e4
Major changes to strings.org.
Puneeth Chaganti <punchagan@gmail.com>
parents:
96
diff
changeset
|
76 |
throws an error |
95
fddcfd83e4f0
Split data-files.org into numbers and strings.
Puneeth Chaganti <punchagan@gmail.com>
parents:
diff
changeset
|
77 |
|
97
25248b12f6e4
Major changes to strings.org.
Puneeth Chaganti <punchagan@gmail.com>
parents:
96
diff
changeset
|
78 |
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
|
79 |
'methods' for doing various manipulations on strings. For example - |
25248b12f6e4
Major changes to strings.org.
Puneeth Chaganti <punchagan@gmail.com>
parents:
96
diff
changeset
|
80 |
|
25248b12f6e4
Major changes to strings.org.
Puneeth Chaganti <punchagan@gmail.com>
parents:
96
diff
changeset
|
81 |
a.upper() returns a string with all letters capitalized. |
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 |
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
|
84 |
|
95
fddcfd83e4f0
Split data-files.org into numbers and strings.
Puneeth Chaganti <punchagan@gmail.com>
parents:
diff
changeset
|
85 |
a.startswith('Thi') |
97
25248b12f6e4
Major changes to strings.org.
Puneeth Chaganti <punchagan@gmail.com>
parents:
96
diff
changeset
|
86 |
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
|
87 |
|
25248b12f6e4
Major changes to strings.org.
Puneeth Chaganti <punchagan@gmail.com>
parents:
96
diff
changeset
|
88 |
similarly there's endswith |
95
fddcfd83e4f0
Split data-files.org into numbers and strings.
Puneeth Chaganti <punchagan@gmail.com>
parents:
diff
changeset
|
89 |
a.endswith('ING') |
97
25248b12f6e4
Major changes to strings.org.
Puneeth Chaganti <punchagan@gmail.com>
parents:
96
diff
changeset
|
90 |
|
25248b12f6e4
Major changes to strings.org.
Puneeth Chaganti <punchagan@gmail.com>
parents:
96
diff
changeset
|
91 |
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
|
92 |
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
|
93 |
given argument. |
25248b12f6e4
Major changes to strings.org.
Puneeth Chaganti <punchagan@gmail.com>
parents:
96
diff
changeset
|
94 |
alist = a.split() |
25248b12f6e4
Major changes to strings.org.
Puneeth Chaganti <punchagan@gmail.com>
parents:
96
diff
changeset
|
95 |
will give list with four elements. |
25248b12f6e4
Major changes to strings.org.
Puneeth Chaganti <punchagan@gmail.com>
parents:
96
diff
changeset
|
96 |
print alist |
25248b12f6e4
Major changes to strings.org.
Puneeth Chaganti <punchagan@gmail.com>
parents:
96
diff
changeset
|
97 |
|
25248b12f6e4
Major changes to strings.org.
Puneeth Chaganti <punchagan@gmail.com>
parents:
96
diff
changeset
|
98 |
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
|
99 |
split does. |
97
25248b12f6e4
Major changes to strings.org.
Puneeth Chaganti <punchagan@gmail.com>
parents:
96
diff
changeset
|
100 |
' '.join(alist) will return the original string a. |
100 | 101 |
This function takes list of elements(in our case alist) to be joined. |
97
25248b12f6e4
Major changes to strings.org.
Puneeth Chaganti <punchagan@gmail.com>
parents:
96
diff
changeset
|
102 |
'-'.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
|
103 |
'a' replaced with hyphens. |
99 | 104 |
|
105 |
At times we want our output or message in a particular |
|
106 |
format with variables embedded, something like printf in C. For |
|
107 |
those situations python provides a provision. First lets create some |
|
100 | 108 |
variables say |
97
25248b12f6e4
Major changes to strings.org.
Puneeth Chaganti <punchagan@gmail.com>
parents:
96
diff
changeset
|
109 |
* formatting - printf style * |
25248b12f6e4
Major changes to strings.org.
Puneeth Chaganti <punchagan@gmail.com>
parents:
96
diff
changeset
|
110 |
In []: x, y = 1, 1.234 |
25248b12f6e4
Major changes to strings.org.
Puneeth Chaganti <punchagan@gmail.com>
parents:
96
diff
changeset
|
111 |
|
99 | 112 |
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
|
113 |
Out[]: 'x is 1, y is 1.234' |
99 | 114 |
Here %s means string, you can also try %d or %f for integer and |
100 | 115 |
float values respectively. |
97
25248b12f6e4
Major changes to strings.org.
Puneeth Chaganti <punchagan@gmail.com>
parents:
96
diff
changeset
|
116 |
* formatting - printf style * |
25248b12f6e4
Major changes to strings.org.
Puneeth Chaganti <punchagan@gmail.com>
parents:
96
diff
changeset
|
117 |
|
25248b12f6e4
Major changes to strings.org.
Puneeth Chaganti <punchagan@gmail.com>
parents:
96
diff
changeset
|
118 |
|
25248b12f6e4
Major changes to strings.org.
Puneeth Chaganti <punchagan@gmail.com>
parents:
96
diff
changeset
|
119 |
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
|
120 |
console. |
25248b12f6e4
Major changes to strings.org.
Puneeth Chaganti <punchagan@gmail.com>
parents:
96
diff
changeset
|
121 |
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
|
122 |
a = raw_input() |
25248b12f6e4
Major changes to strings.org.
Puneeth Chaganti <punchagan@gmail.com>
parents:
96
diff
changeset
|
123 |
it is now waiting for the user input. |
25248b12f6e4
Major changes to strings.org.
Puneeth Chaganti <punchagan@gmail.com>
parents:
96
diff
changeset
|
124 |
5 |
25248b12f6e4
Major changes to strings.org.
Puneeth Chaganti <punchagan@gmail.com>
parents:
96
diff
changeset
|
125 |
a |
25248b12f6e4
Major changes to strings.org.
Puneeth Chaganti <punchagan@gmail.com>
parents:
96
diff
changeset
|
126 |
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
|
127 |
a = raw_input("Enter a value: ") |
25248b12f6e4
Major changes to strings.org.
Puneeth Chaganti <punchagan@gmail.com>
parents:
96
diff
changeset
|
128 |
Enter a value: 5 |
25248b12f6e4
Major changes to strings.org.
Puneeth Chaganti <punchagan@gmail.com>
parents:
96
diff
changeset
|
129 |
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
|
130 |
type(a) |
25248b12f6e4
Major changes to strings.org.
Puneeth Chaganti <punchagan@gmail.com>
parents:
96
diff
changeset
|
131 |
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
|
132 |
on numeric datatypes. |
25248b12f6e4
Major changes to strings.org.
Puneeth Chaganti <punchagan@gmail.com>
parents:
96
diff
changeset
|
133 |
a = int(a) |
25248b12f6e4
Major changes to strings.org.
Puneeth Chaganti <punchagan@gmail.com>
parents:
96
diff
changeset
|
134 |
a has now been converted to an integer. |
25248b12f6e4
Major changes to strings.org.
Puneeth Chaganti <punchagan@gmail.com>
parents:
96
diff
changeset
|
135 |
type(a) |
25248b12f6e4
Major changes to strings.org.
Puneeth Chaganti <punchagan@gmail.com>
parents:
96
diff
changeset
|
136 |
|
25248b12f6e4
Major changes to strings.org.
Puneeth Chaganti <punchagan@gmail.com>
parents:
96
diff
changeset
|
137 |
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
|
138 |
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
|
139 |
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
|
140 |
"hello1.py" |
25248b12f6e4
Major changes to strings.org.
Puneeth Chaganti <punchagan@gmail.com>
parents:
96
diff
changeset
|
141 |
print "Hello" |
25248b12f6e4
Major changes to strings.org.
Puneeth Chaganti <punchagan@gmail.com>
parents:
96
diff
changeset
|
142 |
print "World" |
25248b12f6e4
Major changes to strings.org.
Puneeth Chaganti <punchagan@gmail.com>
parents:
96
diff
changeset
|
143 |
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
|
144 |
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
|
145 |
%run -i hello1.py |
25248b12f6e4
Major changes to strings.org.
Puneeth Chaganti <punchagan@gmail.com>
parents:
96
diff
changeset
|
146 |
|
25248b12f6e4
Major changes to strings.org.
Puneeth Chaganti <punchagan@gmail.com>
parents:
96
diff
changeset
|
147 |
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
|
148 |
file named "hello2.py" |
25248b12f6e4
Major changes to strings.org.
Puneeth Chaganti <punchagan@gmail.com>
parents:
96
diff
changeset
|
149 |
print "Hello", |
25248b12f6e4
Major changes to strings.org.
Puneeth Chaganti <punchagan@gmail.com>
parents:
96
diff
changeset
|
150 |
print "World" |
25248b12f6e4
Major changes to strings.org.
Puneeth Chaganti <punchagan@gmail.com>
parents:
96
diff
changeset
|
151 |
We now run this file, from the ipython interpreter. |
25248b12f6e4
Major changes to strings.org.
Puneeth Chaganti <punchagan@gmail.com>
parents:
96
diff
changeset
|
152 |
%run -i hello2.py |
25248b12f6e4
Major changes to strings.org.
Puneeth Chaganti <punchagan@gmail.com>
parents:
96
diff
changeset
|
153 |
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
|
154 |
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
|
155 |
of a new line character that is normally added. |
25248b12f6e4
Major changes to strings.org.
Puneeth Chaganti <punchagan@gmail.com>
parents:
96
diff
changeset
|
156 |
|
25248b12f6e4
Major changes to strings.org.
Puneeth Chaganti <punchagan@gmail.com>
parents:
96
diff
changeset
|
157 |
Before we wind up, a couple of miscellaneous things. |
25248b12f6e4
Major changes to strings.org.
Puneeth Chaganti <punchagan@gmail.com>
parents:
96
diff
changeset
|
158 |
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
|
159 |
language, that is you don't have to specify the type of a variable |
100 | 160 |
when using a new one. You don't have to do anything special, to 'reuse' |
97
25248b12f6e4
Major changes to strings.org.
Puneeth Chaganti <punchagan@gmail.com>
parents:
96
diff
changeset
|
161 |
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
|
162 |
|
100 | 163 |
a = 1 here a is integer |
164 |
a = 1.1 now a float |
|
97
25248b12f6e4
Major changes to strings.org.
Puneeth Chaganti <punchagan@gmail.com>
parents:
96
diff
changeset
|
165 |
a = "Now I am a string!" |
25248b12f6e4
Major changes to strings.org.
Puneeth Chaganti <punchagan@gmail.com>
parents:
96
diff
changeset
|
166 |
|
25248b12f6e4
Major changes to strings.org.
Puneeth Chaganti <punchagan@gmail.com>
parents:
96
diff
changeset
|
167 |
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
|
168 |
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
|
169 |
course, if the hash is in a string. |
25248b12f6e4
Major changes to strings.org.
Puneeth Chaganti <punchagan@gmail.com>
parents:
96
diff
changeset
|
170 |
a = 1 # in-line comments |
25248b12f6e4
Major changes to strings.org.
Puneeth Chaganti <punchagan@gmail.com>
parents:
96
diff
changeset
|
171 |
# a comment line |
25248b12f6e4
Major changes to strings.org.
Puneeth Chaganti <punchagan@gmail.com>
parents:
96
diff
changeset
|
172 |
a = "# not a comment" |
25248b12f6e4
Major changes to strings.org.
Puneeth Chaganti <punchagan@gmail.com>
parents:
96
diff
changeset
|
173 |
|
25248b12f6e4
Major changes to strings.org.
Puneeth Chaganti <punchagan@gmail.com>
parents:
96
diff
changeset
|
174 |
we come to the end of this tutorial on strings introduction of Data types in |
100 | 175 |
Python. In this tutorial we have learnt what are supported operations and |
176 |
performing simple IO operations in Python. |
|
95
fddcfd83e4f0
Split data-files.org into numbers and strings.
Puneeth Chaganti <punchagan@gmail.com>
parents:
diff
changeset
|
177 |
|
fddcfd83e4f0
Split data-files.org into numbers and strings.
Puneeth Chaganti <punchagan@gmail.com>
parents:
diff
changeset
|
178 |
*** Notes |