|
1 % Created 2010-11-09 Tue 15:26 |
|
2 \documentclass[presentation]{beamer} |
|
3 \usepackage[latin1]{inputenc} |
|
4 \usepackage[T1]{fontenc} |
|
5 \usepackage{fixltx2e} |
|
6 \usepackage{graphicx} |
|
7 \usepackage{longtable} |
|
8 \usepackage{float} |
|
9 \usepackage{wrapfig} |
|
10 \usepackage{soul} |
|
11 \usepackage{t1enc} |
|
12 \usepackage{textcomp} |
|
13 \usepackage{marvosym} |
|
14 \usepackage{wasysym} |
|
15 \usepackage{latexsym} |
|
16 \usepackage{amssymb} |
|
17 \usepackage{hyperref} |
|
18 \tolerance=1000 |
|
19 \usepackage[english]{babel} \usepackage{ae,aecompl} |
|
20 \usepackage{mathpazo,courier,euler} \usepackage[scaled=.95]{helvet} |
|
21 \usepackage{listings} |
|
22 \lstset{language=Python, basicstyle=\ttfamily\bfseries, |
|
23 commentstyle=\color{red}\itshape, stringstyle=\color{darkgreen}, |
|
24 showstringspaces=false, keywordstyle=\color{blue}\bfseries} |
|
25 \providecommand{\alert}[1]{\textbf{#1}} |
|
26 |
|
27 \title{Plotting Data } |
|
28 \author{FOSSEE} |
|
29 \date{2010-09-14 Tue} |
|
30 |
|
31 \usetheme{Warsaw}\usecolortheme{default}\useoutertheme{infolines}\setbeamercovered{transparent} |
|
32 \begin{document} |
|
33 |
|
34 \maketitle |
|
35 |
|
36 |
|
37 |
|
38 |
|
39 |
|
40 |
|
41 |
|
42 |
|
43 |
|
44 \begin{frame} |
|
45 \frametitle{Outline} |
|
46 \label{sec-1} |
|
47 \begin{itemize} |
|
48 |
|
49 \item Datatypes in Python |
|
50 \label{sec-1_1}% |
|
51 \begin{itemize} |
|
52 |
|
53 \item Numbers\\ |
|
54 \label{sec-1_1_1}% |
|
55 \item Boolean\\ |
|
56 \label{sec-1_1_2}% |
|
57 \item Sequence\\ |
|
58 \label{sec-1_1_3}% |
|
59 \end{itemize} % ends low level |
|
60 |
|
61 \item Operators in Python |
|
62 \label{sec-1_2}% |
|
63 \begin{itemize} |
|
64 |
|
65 \item Arithmetic Operators\\ |
|
66 \label{sec-1_2_1}% |
|
67 \item Boolean Operators\\ |
|
68 \label{sec-1_2_2}% |
|
69 \end{itemize} % ends low level |
|
70 |
|
71 \item Python Sequence Datatypes |
|
72 \label{sec-1_3}% |
|
73 \begin{itemize} |
|
74 |
|
75 \item list\\ |
|
76 \label{sec-1_3_1}% |
|
77 \item string\\ |
|
78 \label{sec-1_3_2}% |
|
79 \item tuple\\ |
|
80 \label{sec-1_3_3}% |
|
81 \end{itemize} % ends low level |
|
82 \end{itemize} % ends low level |
|
83 \end{frame} |
|
84 \begin{frame} |
|
85 \frametitle{Numbers} |
|
86 \label{sec-2} |
|
87 |
|
88 \begin{itemize} |
|
89 \item int |
|
90 \item float |
|
91 \item complex |
|
92 \end{itemize} |
|
93 \end{frame} |
|
94 \begin{frame} |
|
95 \frametitle{Question 1} |
|
96 \label{sec-3} |
|
97 |
|
98 \begin{itemize} |
|
99 \item Find the absolute value of 3+4j |
|
100 \end{itemize} |
|
101 \end{frame} |
|
102 \begin{frame}[fragile] |
|
103 \frametitle{Solution 1} |
|
104 \label{sec-4} |
|
105 |
|
106 \begin{verbatim} |
|
107 abs(3+4j) |
|
108 \end{verbatim} |
|
109 \end{frame} |
|
110 \begin{frame} |
|
111 \frametitle{Question 2} |
|
112 \label{sec-5} |
|
113 |
|
114 \begin{itemize} |
|
115 \item What is the datatype of number 999999999999999999? Is it |
|
116 \end{itemize} |
|
117 |
|
118 not int? |
|
119 \end{frame} |
|
120 \begin{frame} |
|
121 \frametitle{Solution 2} |
|
122 \label{sec-6} |
|
123 |
|
124 \begin{itemize} |
|
125 \item Long |
|
126 \item Large integers numbers are internally stored in python as Long |
|
127 datatype. |
|
128 \end{itemize} |
|
129 \end{frame} |
|
130 \begin{frame}[fragile] |
|
131 \frametitle{Boolean} |
|
132 \label{sec-7} |
|
133 |
|
134 \begin{verbatim} |
|
135 In []: t=True |
|
136 In []: f=False |
|
137 \end{verbatim} |
|
138 \end{frame} |
|
139 \begin{frame} |
|
140 \frametitle{Question 3} |
|
141 \label{sec-8} |
|
142 |
|
143 \begin{itemize} |
|
144 \item Using python find sqaure root of 3? |
|
145 \end{itemize} |
|
146 \end{frame} |
|
147 \begin{frame} |
|
148 \frametitle{Solution 3} |
|
149 \label{sec-9} |
|
150 |
|
151 |
|
152 \begin{itemize} |
|
153 \item 3**0.5 |
|
154 \end{itemize} |
|
155 \end{frame} |
|
156 \begin{frame} |
|
157 \frametitle{Question 4} |
|
158 \label{sec-10} |
|
159 |
|
160 \begin{itemize} |
|
161 \item Is 3**1/2 and 3**0.5 same |
|
162 \end{itemize} |
|
163 \end{frame} |
|
164 \begin{frame} |
|
165 \frametitle{Solution 4} |
|
166 \label{sec-11} |
|
167 |
|
168 \begin{itemize} |
|
169 \item No,One gives an int answer and the other float |
|
170 \end{itemize} |
|
171 \end{frame} |
|
172 \begin{frame} |
|
173 \frametitle{Sequence Data types} |
|
174 \label{sec-12} |
|
175 \begin{itemize} |
|
176 |
|
177 \item Properties |
|
178 \label{sec-12_1}% |
|
179 \begin{itemize} |
|
180 \item Data in Sequence |
|
181 \item Accessed using Index |
|
182 \end{itemize} |
|
183 |
|
184 |
|
185 \item Type |
|
186 \label{sec-12_2}% |
|
187 \begin{itemize} |
|
188 \item list |
|
189 \item String |
|
190 \item Tuple |
|
191 \end{itemize} |
|
192 |
|
193 |
|
194 \end{itemize} % ends low level |
|
195 \end{frame} |
|
196 \begin{frame}[fragile] |
|
197 \frametitle{All are Strings} |
|
198 \label{sec-13} |
|
199 |
|
200 \begin{verbatim} |
|
201 k = 'Single quote' |
|
202 l = "Double quote contain's single quote" |
|
203 m = '''"Contain's both"''' |
|
204 \end{verbatim} |
|
205 \end{frame} |
|
206 \begin{frame}[fragile] |
|
207 \frametitle{Immutabilty Error} |
|
208 \label{sec-14} |
|
209 |
|
210 \begin{verbatim} |
|
211 In []: greeting_string[1]='k' |
|
212 ------------------------------------------------------- |
|
213 TypeError Traceback (most recent call last) |
|
214 |
|
215 /home/fossee/<ipython console> in <module>() |
|
216 |
|
217 TypeError: 'str' object does not support item assignment |
|
218 \end{verbatim} |
|
219 \end{frame} |
|
220 \begin{frame} |
|
221 \frametitle{Question 5} |
|
222 \label{sec-15} |
|
223 |
|
224 Check if 3 is an element of the list [1,7,5,3,4]. In case it is |
|
225 change it to 21. |
|
226 \end{frame} |
|
227 \begin{frame}[fragile] |
|
228 \frametitle{Solution 5} |
|
229 \label{sec-16} |
|
230 |
|
231 \begin{verbatim} |
|
232 l=[1,7,5,3,4] |
|
233 3 in l |
|
234 l[3]=21 |
|
235 l |
|
236 \end{verbatim} |
|
237 \end{frame} |
|
238 \begin{frame} |
|
239 \frametitle{Question 6} |
|
240 \label{sec-17} |
|
241 |
|
242 Convert the string \~{}''Elizabeth is queen of england''\~{} to \~{}''Elizabeth is |
|
243 queen''\~{} |
|
244 \end{frame} |
|
245 \begin{frame}[fragile] |
|
246 \frametitle{Solution 6} |
|
247 \label{sec-18} |
|
248 |
|
249 \begin{verbatim} |
|
250 s = "Elizabeth is queen of england" |
|
251 stemp = s.split() |
|
252 ' '.join(stemp[:3]) |
|
253 \end{verbatim} |
|
254 \end{frame} |
|
255 \begin{frame} |
|
256 \frametitle{Summary} |
|
257 \label{sec-19} |
|
258 |
|
259 \begin{itemize} |
|
260 \item Number Datatypes -- integer,float and complex |
|
261 \item Boolean and datatype and operators |
|
262 \item Sequence data types -- List, String and Tuple |
|
263 \item Accesing sequence |
|
264 \item Slicing sequences |
|
265 \item Finding length, sorting and reversing operations on sequences |
|
266 \item Immutability |
|
267 \end{itemize} |
|
268 \end{frame} |
|
269 \begin{frame} |
|
270 \frametitle{Thank you!} |
|
271 \label{sec-20} |
|
272 |
|
273 \begin{block}{} |
|
274 \begin{center} |
|
275 This spoken tutorial has been produced by the |
|
276 \textcolor{blue}{FOSSEE} team, which is funded by the |
|
277 \end{center} |
|
278 \begin{center} |
|
279 \textcolor{blue}{National Mission on Education through \\ |
|
280 Information \& Communication Technology \\ |
|
281 MHRD, Govt. of India}. |
|
282 \end{center} |
|
283 \end{block} |
|
284 \end{frame} |
|
285 |
|
286 \end{document} |