39 |
38 |
40 |
39 |
41 |
40 |
42 |
41 |
43 |
42 |
44 |
|
45 \begin{frame} |
43 \begin{frame} |
46 \frametitle{Outline} |
44 \frametitle{Outline} |
47 \label{sec-1} |
45 \label{sec-1} |
48 \begin{itemize} |
46 \begin{itemize} |
49 |
47 |
50 \item Datatypes in Python |
48 \item Datatypes in Python |
51 \label{sec-1_1}% |
49 \label{sec-1_1}% |
52 \begin{itemize} |
50 \begin{itemize} |
53 \item Numbers |
51 |
54 \item Boolean |
52 \item Numbers\\ |
55 \item Sequence |
53 \label{sec-1_1_1}% |
56 \end{itemize} |
54 \item Boolean\\ |
57 |
55 \label{sec-1_1_2}% |
|
56 \item Sequence\\ |
|
57 \label{sec-1_1_3}% |
|
58 \end{itemize} % ends low level |
58 |
59 |
59 \item Operators in Python |
60 \item Operators in Python |
60 \label{sec-1_2}% |
61 \label{sec-1_2}% |
61 \begin{itemize} |
62 \begin{itemize} |
62 \item Arithmetic Operators |
63 |
63 \item Boolean Operators |
64 \item Arithmetic Operators\\ |
64 \end{itemize} |
65 \label{sec-1_2_1}% |
65 |
66 \item Boolean Operators\\ |
|
67 \label{sec-1_2_2}% |
|
68 \end{itemize} % ends low level |
66 |
69 |
67 \item Python Sequence Datatypes |
70 \item Python Sequence Datatypes |
68 \label{sec-1_3}% |
71 \label{sec-1_3}% |
69 \begin{itemize} |
72 \begin{itemize} |
70 \item list |
73 |
71 \item string |
74 \item list\\ |
72 \item tuple |
75 \label{sec-1_3_1}% |
73 \end{itemize} |
76 \item string\\ |
74 |
77 \label{sec-1_3_2}% |
75 |
78 \item tuple\\ |
|
79 \label{sec-1_3_3}% |
|
80 \end{itemize} % ends low level |
76 \end{itemize} % ends low level |
81 \end{itemize} % ends low level |
77 \end{frame} |
82 \end{frame} |
78 \begin{frame} |
83 \begin{frame} |
79 \frametitle{Numbers} |
84 \frametitle{Numbers} |
80 \label{sec-2} |
85 \label{sec-2} |
81 |
86 |
82 \begin{itemize} |
87 \begin{itemize} |
83 \item Integers |
88 \item int |
84 \item Float |
89 \item float |
85 \item Complex |
90 \item complex |
86 \end{itemize} |
91 \end{itemize} |
87 \end{frame} |
92 \end{frame} |
88 \begin{frame} |
93 \begin{frame} |
89 \frametitle{Question 1} |
94 \frametitle{Question 1} |
90 \label{sec-3} |
95 \label{sec-3} |
91 |
96 |
92 \begin{itemize} |
97 \begin{itemize} |
93 \item Find the absolute value of 3+4j |
98 \item Find the absolute value of 3+4j |
94 \end{itemize} |
99 \end{itemize} |
95 \end{frame} |
100 \end{frame} |
96 \begin{frame} |
101 \begin{frame}[fragile] |
97 \frametitle{Solution 1} |
102 \frametitle{Solution 1} |
98 \label{sec-4} |
103 \label{sec-4} |
99 |
104 |
100 |
105 \lstset{language=Python} |
101 abs(3+4j) |
106 \begin{lstlisting} |
|
107 abs(3+4j) |
|
108 \end{lstlisting} |
102 \end{frame} |
109 \end{frame} |
103 \begin{frame} |
110 \begin{frame} |
104 \frametitle{Question 2} |
111 \frametitle{Question 2} |
105 \label{sec-5} |
112 \label{sec-5} |
106 |
113 |
112 \end{frame} |
119 \end{frame} |
113 \begin{frame} |
120 \begin{frame} |
114 \frametitle{Solution 2} |
121 \frametitle{Solution 2} |
115 \label{sec-6} |
122 \label{sec-6} |
116 |
123 |
117 |
124 |
118 \begin{itemize} |
125 \begin{itemize} |
119 \item Long |
126 \item Long |
120 \item Large integers numbers are internally stored in python |
127 \item Large integers numbers are internally stored in python as Long |
121 \end{itemize} |
128 datatype. |
122 |
129 \end{itemize} |
123 as Long datatype. |
|
124 \end{frame} |
130 \end{frame} |
125 \begin{frame}[fragile] |
131 \begin{frame}[fragile] |
126 \frametitle{Boolean} |
132 \frametitle{Boolean} |
127 \label{sec-7} |
133 \label{sec-7} |
128 |
134 |
129 \begin{verbatim} |
135 \lstset{language=Python} |
|
136 \begin{lstlisting} |
130 In []: t=True |
137 In []: t=True |
131 In []: f=False |
138 In []: f=False |
132 \end{verbatim} |
139 \end{lstlisting} |
133 \end{frame} |
140 \end{frame} |
134 \begin{frame} |
141 \begin{frame} |
135 \frametitle{Question 1} |
142 \frametitle{Question 3} |
136 \label{sec-8} |
143 \label{sec-8} |
137 |
144 |
138 \begin{itemize} |
145 \begin{itemize} |
139 \item Using python find sqaure root of 3? |
146 \item Using python find sqaure root of 3? |
140 \end{itemize} |
147 \end{itemize} |
141 \end{frame} |
148 \end{frame} |
142 \begin{frame} |
149 \begin{frame} |
143 \frametitle{Solution 1} |
150 \frametitle{Solution 3} |
144 \label{sec-9} |
151 \label{sec-9} |
145 |
152 |
146 |
153 |
147 \begin{itemize} |
154 \begin{itemize} |
148 \item 3**0.5 |
155 \item 3**0.5 |
149 \end{itemize} |
156 \end{itemize} |
150 \end{frame} |
157 \end{frame} |
151 \begin{frame} |
158 \begin{frame} |
152 \frametitle{Question 2} |
159 \frametitle{Question 4} |
153 \label{sec-10} |
160 \label{sec-10} |
154 |
161 |
155 \begin{itemize} |
162 \begin{itemize} |
156 \item Is 3**1/2 and 3**0.5 same |
163 \item Is 3**1/2 and 3**0.5 same |
157 \end{itemize} |
164 \end{itemize} |
158 \end{frame} |
165 \end{frame} |
159 \begin{frame} |
166 \begin{frame} |
160 \frametitle{Solution 2} |
167 \frametitle{Solution 4} |
161 \label{sec-11} |
168 \label{sec-11} |
162 |
169 |
163 \begin{itemize} |
170 \begin{itemize} |
164 \item No,One gives an int answer and the other float |
171 \item No,One gives an int answer and the other float |
165 \end{itemize} |
172 \end{itemize} |
190 \end{frame} |
197 \end{frame} |
191 \begin{frame}[fragile] |
198 \begin{frame}[fragile] |
192 \frametitle{All are Strings} |
199 \frametitle{All are Strings} |
193 \label{sec-13} |
200 \label{sec-13} |
194 |
201 |
195 \begin{verbatim} |
202 \lstset{language=Python} |
196 k='Single quote' |
203 \begin{lstlisting} |
197 l="Double quote contain's single quote" |
204 k = 'Single quote' |
198 m='''"Contain's both"''' |
205 l = "Double quote contain's single quote" |
199 \end{verbatim} |
206 m = '''"Contain's both"''' |
|
207 \end{lstlisting} |
200 \end{frame} |
208 \end{frame} |
201 \begin{frame}[fragile] |
209 \begin{frame}[fragile] |
202 \frametitle{Immutabilty Error} |
210 \frametitle{Immutabilty Error} |
203 \label{sec-14} |
211 \label{sec-14} |
204 |
212 |
205 \begin{verbatim} |
213 \lstset{language=Python} |
|
214 \begin{lstlisting} |
206 In []: greeting_string[1]='k' |
215 In []: greeting_string[1]='k' |
207 --------------------------------------------------------------------------- |
216 ------------------------------------------------------- |
208 TypeError Traceback (most recent call last) |
217 TypeError Traceback (most recent call last) |
209 |
218 |
210 /home/amit/st-scripts/basic-data-type/<ipython console> in <module>() |
219 /home/fossee/<ipython console> in <module>() |
211 |
220 |
212 TypeError: 'str' object does not support item assignment |
221 TypeError: 'str' object does not support item assignment |
213 \end{verbatim} |
222 \end{lstlisting} |
214 \end{frame} |
223 \end{frame} |
215 \begin{frame} |
224 \begin{frame} |
216 \frametitle{Question 1} |
225 \frametitle{Question 5} |
217 \label{sec-15} |
226 \label{sec-15} |
218 |
227 |
219 \begin{itemize} |
228 Check if 3 is an element of the list [1,7,5,3,4]. In case it is |
220 \item Check if 3 is an element of the list [1,7,5,3,4]. In case |
229 change it to 21. |
221 \end{itemize} |
230 \end{frame} |
222 |
231 \begin{frame}[fragile] |
223 it is change it to 21. |
232 \frametitle{Solution 5} |
224 \end{frame} |
|
225 \begin{frame}[fragile] |
|
226 \frametitle{Solution 1} |
|
227 \label{sec-16} |
233 \label{sec-16} |
228 |
234 |
229 \begin{verbatim} |
235 \lstset{language=Python} |
|
236 \begin{lstlisting} |
230 l=[1,7,5,3,4] |
237 l=[1,7,5,3,4] |
231 3 in l |
238 3 in l |
232 l[3]=21 |
239 l[3]=21 |
233 l |
240 l |
234 \end{verbatim} |
241 \end{lstlisting} |
235 \end{frame} |
242 \end{frame} |
236 \begin{frame} |
243 \begin{frame} |
237 \frametitle{Question 2} |
244 \frametitle{Question 6} |
238 \label{sec-17} |
245 \label{sec-17} |
239 |
246 |
240 \begin{itemize} |
247 Convert the string \~{}''Elizabeth is queen of england''\~{} to \~{}''Elizabeth is |
241 \item Convert the string ``Elizabeth is queen of england'' to |
248 queen''\~{} |
242 \end{itemize} |
249 \end{frame} |
243 |
250 \begin{frame}[fragile] |
244 ``Elizabeth is queen'' |
251 \frametitle{Solution 6} |
245 \end{frame} |
|
246 \begin{frame}[fragile] |
|
247 \frametitle{Solution 2} |
|
248 \label{sec-18} |
252 \label{sec-18} |
249 |
253 |
250 \begin{verbatim} |
254 \lstset{language=Python} |
251 s="Elizabeth is queen of england" |
255 \begin{lstlisting} |
252 stemp=s.split() |
256 s = "Elizabeth is queen of england" |
|
257 stemp = s.split() |
253 ' '.join(stemp[:3]) |
258 ' '.join(stemp[:3]) |
254 \end{verbatim} |
259 \end{lstlisting} |
255 \end{frame} |
260 \end{frame} |
256 \begin{frame}[fragile] |
261 \begin{frame} |
257 \frametitle{Summary} |
262 \frametitle{Summary} |
258 \label{sec-19} |
263 \label{sec-19} |
259 |
264 |
260 \begin{verbatim} |
265 \begin{itemize} |
261 a=73 |
266 \item Number Datatypes -- integer,float and complex |
262 b=3.14 |
267 \item Boolean and datatype and operators |
263 c=3+4j |
268 \item Sequence data types -- List, String and Tuple |
264 \end{verbatim} |
269 \item Accesing sequence |
265 \end{frame} |
270 \item Slicing sequences |
266 \begin{frame}[fragile] |
271 \item Finding length, sorting and reversing operations on sequences |
267 \frametitle{Summary Contd.} |
272 \item Immutability |
|
273 \end{itemize} |
|
274 \end{frame} |
|
275 \begin{frame} |
|
276 \frametitle{Thank you!} |
268 \label{sec-20} |
277 \label{sec-20} |
269 |
|
270 \begin{verbatim} |
|
271 t=True |
|
272 f=False |
|
273 t and f |
|
274 \end{verbatim} |
|
275 \end{frame} |
|
276 \begin{frame}[fragile] |
|
277 \frametitle{Summary Contd.} |
|
278 \label{sec-21} |
|
279 |
|
280 \begin{verbatim} |
|
281 l= [2,1,4,3] |
|
282 s='hello' |
|
283 tu=(1,2,3,4) |
|
284 \end{verbatim} |
|
285 \end{frame} |
|
286 \begin{frame}[fragile] |
|
287 \frametitle{Summary Contd.} |
|
288 \label{sec-22} |
|
289 |
|
290 \begin{verbatim} |
|
291 tu[-1] |
|
292 s[1:-1] |
|
293 \end{verbatim} |
|
294 \end{frame} |
|
295 \begin{frame}[fragile] |
|
296 \frametitle{Summary Contd.} |
|
297 \label{sec-23} |
|
298 |
|
299 \begin{verbatim} |
|
300 Sorted(l) |
|
301 \end{verbatim} |
|
302 \end{frame} |
|
303 \begin{frame} |
|
304 \frametitle{Thank you!} |
|
305 \label{sec-24} |
|
306 |
278 |
307 \begin{block}{} |
279 \begin{block}{} |
308 \begin{center} |
280 \begin{center} |
309 This spoken tutorial has been produced by the |
281 This spoken tutorial has been produced by the |
310 \textcolor{blue}{FOSSEE} team, which is funded by the |
282 \textcolor{blue}{FOSSEE} team, which is funded by the |