author | Madhusudan.C.S <madhusudancs@gmail.com> |
Wed, 07 Oct 2009 14:42:38 +0530 | |
changeset 49 | 2adb90f9e287 |
parent 46 | 63704b5650f1 |
child 50 | aabaf8ec0a08 |
permissions | -rwxr-xr-x |
5
838cedef5e9d
Added 4 tex slides for 4 sessions of Day 1 of the workshop.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
1 |
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% |
838cedef5e9d
Added 4 tex slides for 4 sessions of Day 1 of the workshop.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
2 |
% Tutorial slides on Python. |
838cedef5e9d
Added 4 tex slides for 4 sessions of Day 1 of the workshop.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
3 |
% |
838cedef5e9d
Added 4 tex slides for 4 sessions of Day 1 of the workshop.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
4 |
% Author: Prabhu Ramachandran <prabhu at aero.iitb.ac.in> |
46
63704b5650f1
Changed the copyright and Institute for all the sessions.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
45
diff
changeset
|
5 |
% Copyright (c) 2005-2009, Prabhu Ramachandran |
5
838cedef5e9d
Added 4 tex slides for 4 sessions of Day 1 of the workshop.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
6 |
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% |
838cedef5e9d
Added 4 tex slides for 4 sessions of Day 1 of the workshop.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
7 |
|
838cedef5e9d
Added 4 tex slides for 4 sessions of Day 1 of the workshop.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
8 |
\documentclass[14pt,compress]{beamer} |
838cedef5e9d
Added 4 tex slides for 4 sessions of Day 1 of the workshop.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
9 |
%\documentclass[draft]{beamer} |
838cedef5e9d
Added 4 tex slides for 4 sessions of Day 1 of the workshop.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
10 |
%\documentclass[compress,handout]{beamer} |
838cedef5e9d
Added 4 tex slides for 4 sessions of Day 1 of the workshop.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
11 |
%\usepackage{pgfpages} |
838cedef5e9d
Added 4 tex slides for 4 sessions of Day 1 of the workshop.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
12 |
%\pgfpagesuselayout{2 on 1}[a4paper,border shrink=5mm] |
838cedef5e9d
Added 4 tex slides for 4 sessions of Day 1 of the workshop.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
13 |
|
838cedef5e9d
Added 4 tex slides for 4 sessions of Day 1 of the workshop.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
14 |
% Modified from: generic-ornate-15min-45min.de.tex |
838cedef5e9d
Added 4 tex slides for 4 sessions of Day 1 of the workshop.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
15 |
\mode<presentation> |
838cedef5e9d
Added 4 tex slides for 4 sessions of Day 1 of the workshop.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
16 |
{ |
838cedef5e9d
Added 4 tex slides for 4 sessions of Day 1 of the workshop.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
17 |
\usetheme{Warsaw} |
838cedef5e9d
Added 4 tex slides for 4 sessions of Day 1 of the workshop.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
18 |
\useoutertheme{split} |
838cedef5e9d
Added 4 tex slides for 4 sessions of Day 1 of the workshop.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
19 |
\setbeamercovered{transparent} |
838cedef5e9d
Added 4 tex slides for 4 sessions of Day 1 of the workshop.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
20 |
} |
838cedef5e9d
Added 4 tex slides for 4 sessions of Day 1 of the workshop.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
21 |
|
838cedef5e9d
Added 4 tex slides for 4 sessions of Day 1 of the workshop.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
22 |
\usepackage[english]{babel} |
838cedef5e9d
Added 4 tex slides for 4 sessions of Day 1 of the workshop.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
23 |
\usepackage[latin1]{inputenc} |
838cedef5e9d
Added 4 tex slides for 4 sessions of Day 1 of the workshop.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
24 |
%\usepackage{times} |
838cedef5e9d
Added 4 tex slides for 4 sessions of Day 1 of the workshop.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
25 |
\usepackage[T1]{fontenc} |
838cedef5e9d
Added 4 tex slides for 4 sessions of Day 1 of the workshop.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
26 |
|
838cedef5e9d
Added 4 tex slides for 4 sessions of Day 1 of the workshop.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
27 |
% Taken from Fernando's slides. |
838cedef5e9d
Added 4 tex slides for 4 sessions of Day 1 of the workshop.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
28 |
\usepackage{ae,aecompl} |
838cedef5e9d
Added 4 tex slides for 4 sessions of Day 1 of the workshop.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
29 |
\usepackage{mathpazo,courier,euler} |
838cedef5e9d
Added 4 tex slides for 4 sessions of Day 1 of the workshop.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
30 |
\usepackage[scaled=.95]{helvet} |
838cedef5e9d
Added 4 tex slides for 4 sessions of Day 1 of the workshop.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
31 |
|
838cedef5e9d
Added 4 tex slides for 4 sessions of Day 1 of the workshop.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
32 |
\definecolor{darkgreen}{rgb}{0,0.5,0} |
838cedef5e9d
Added 4 tex slides for 4 sessions of Day 1 of the workshop.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
33 |
|
838cedef5e9d
Added 4 tex slides for 4 sessions of Day 1 of the workshop.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
34 |
\usepackage{listings} |
838cedef5e9d
Added 4 tex slides for 4 sessions of Day 1 of the workshop.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
35 |
\lstset{language=Python, |
29
8121d3ea15b5
Completed slides for session 4.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
5
diff
changeset
|
36 |
basicstyle=\ttfamily\bfseries, |
5
838cedef5e9d
Added 4 tex slides for 4 sessions of Day 1 of the workshop.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
37 |
commentstyle=\color{red}\itshape, |
838cedef5e9d
Added 4 tex slides for 4 sessions of Day 1 of the workshop.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
38 |
stringstyle=\color{darkgreen}, |
838cedef5e9d
Added 4 tex slides for 4 sessions of Day 1 of the workshop.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
39 |
showstringspaces=false, |
838cedef5e9d
Added 4 tex slides for 4 sessions of Day 1 of the workshop.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
40 |
keywordstyle=\color{blue}\bfseries} |
838cedef5e9d
Added 4 tex slides for 4 sessions of Day 1 of the workshop.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
41 |
|
838cedef5e9d
Added 4 tex slides for 4 sessions of Day 1 of the workshop.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
42 |
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% |
838cedef5e9d
Added 4 tex slides for 4 sessions of Day 1 of the workshop.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
43 |
% Macros |
838cedef5e9d
Added 4 tex slides for 4 sessions of Day 1 of the workshop.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
44 |
\setbeamercolor{emphbar}{bg=blue!20, fg=black} |
838cedef5e9d
Added 4 tex slides for 4 sessions of Day 1 of the workshop.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
45 |
\newcommand{\emphbar}[1] |
838cedef5e9d
Added 4 tex slides for 4 sessions of Day 1 of the workshop.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
46 |
{\begin{beamercolorbox}[rounded=true]{emphbar} |
838cedef5e9d
Added 4 tex slides for 4 sessions of Day 1 of the workshop.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
47 |
{#1} |
838cedef5e9d
Added 4 tex slides for 4 sessions of Day 1 of the workshop.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
48 |
\end{beamercolorbox} |
838cedef5e9d
Added 4 tex slides for 4 sessions of Day 1 of the workshop.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
49 |
} |
838cedef5e9d
Added 4 tex slides for 4 sessions of Day 1 of the workshop.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
50 |
\newcounter{time} |
838cedef5e9d
Added 4 tex slides for 4 sessions of Day 1 of the workshop.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
51 |
\setcounter{time}{0} |
838cedef5e9d
Added 4 tex slides for 4 sessions of Day 1 of the workshop.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
52 |
\newcommand{\inctime}[1]{\addtocounter{time}{#1}{\tiny \thetime\ m}} |
838cedef5e9d
Added 4 tex slides for 4 sessions of Day 1 of the workshop.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
53 |
|
838cedef5e9d
Added 4 tex slides for 4 sessions of Day 1 of the workshop.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
54 |
\newcommand{\typ}[1]{\texttt{#1}} |
838cedef5e9d
Added 4 tex slides for 4 sessions of Day 1 of the workshop.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
55 |
|
838cedef5e9d
Added 4 tex slides for 4 sessions of Day 1 of the workshop.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
56 |
\newcommand{\kwrd}[1]{ \texttt{\textbf{\color{blue}{#1}}} } |
838cedef5e9d
Added 4 tex slides for 4 sessions of Day 1 of the workshop.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
57 |
|
838cedef5e9d
Added 4 tex slides for 4 sessions of Day 1 of the workshop.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
58 |
%%% This is from Fernando's setup. |
838cedef5e9d
Added 4 tex slides for 4 sessions of Day 1 of the workshop.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
59 |
% \usepackage{color} |
838cedef5e9d
Added 4 tex slides for 4 sessions of Day 1 of the workshop.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
60 |
% \definecolor{orange}{cmyk}{0,0.4,0.8,0.2} |
838cedef5e9d
Added 4 tex slides for 4 sessions of Day 1 of the workshop.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
61 |
% % Use and configure listings package for nicely formatted code |
838cedef5e9d
Added 4 tex slides for 4 sessions of Day 1 of the workshop.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
62 |
% \usepackage{listings} |
838cedef5e9d
Added 4 tex slides for 4 sessions of Day 1 of the workshop.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
63 |
% \lstset{ |
838cedef5e9d
Added 4 tex slides for 4 sessions of Day 1 of the workshop.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
64 |
% language=Python, |
838cedef5e9d
Added 4 tex slides for 4 sessions of Day 1 of the workshop.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
65 |
% basicstyle=\small\ttfamily, |
838cedef5e9d
Added 4 tex slides for 4 sessions of Day 1 of the workshop.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
66 |
% commentstyle=\ttfamily\color{blue}, |
838cedef5e9d
Added 4 tex slides for 4 sessions of Day 1 of the workshop.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
67 |
% stringstyle=\ttfamily\color{orange}, |
838cedef5e9d
Added 4 tex slides for 4 sessions of Day 1 of the workshop.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
68 |
% showstringspaces=false, |
838cedef5e9d
Added 4 tex slides for 4 sessions of Day 1 of the workshop.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
69 |
% breaklines=true, |
838cedef5e9d
Added 4 tex slides for 4 sessions of Day 1 of the workshop.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
70 |
% postbreak = \space\dots |
838cedef5e9d
Added 4 tex slides for 4 sessions of Day 1 of the workshop.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
71 |
% } |
838cedef5e9d
Added 4 tex slides for 4 sessions of Day 1 of the workshop.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
72 |
|
838cedef5e9d
Added 4 tex slides for 4 sessions of Day 1 of the workshop.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
73 |
|
838cedef5e9d
Added 4 tex slides for 4 sessions of Day 1 of the workshop.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
74 |
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% |
838cedef5e9d
Added 4 tex slides for 4 sessions of Day 1 of the workshop.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
75 |
% Title page |
46
63704b5650f1
Changed the copyright and Institute for all the sessions.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
45
diff
changeset
|
76 |
\title[Basic Python]{Python:\\Advanced Python data structures, Functions and Debugging} |
5
838cedef5e9d
Added 4 tex slides for 4 sessions of Day 1 of the workshop.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
77 |
|
46
63704b5650f1
Changed the copyright and Institute for all the sessions.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
45
diff
changeset
|
78 |
\author[FOSSEE Team] {Asokan Pichai\\Prabhu Ramachandran} |
5
838cedef5e9d
Added 4 tex slides for 4 sessions of Day 1 of the workshop.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
79 |
|
838cedef5e9d
Added 4 tex slides for 4 sessions of Day 1 of the workshop.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
80 |
\institute[IIT Bombay] {Department of Aerospace Engineering\\IIT Bombay} |
49
2adb90f9e287
Added what did we learn to all slides and reworked on Session 2 and 4.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
46
diff
changeset
|
81 |
\date[] {10, October 2009\\Day 1, Session 4} |
5
838cedef5e9d
Added 4 tex slides for 4 sessions of Day 1 of the workshop.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
82 |
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% |
838cedef5e9d
Added 4 tex slides for 4 sessions of Day 1 of the workshop.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
83 |
|
838cedef5e9d
Added 4 tex slides for 4 sessions of Day 1 of the workshop.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
84 |
%\pgfdeclareimage[height=0.75cm]{iitmlogo}{iitmlogo} |
838cedef5e9d
Added 4 tex slides for 4 sessions of Day 1 of the workshop.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
85 |
%\logo{\pgfuseimage{iitmlogo}} |
838cedef5e9d
Added 4 tex slides for 4 sessions of Day 1 of the workshop.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
86 |
|
838cedef5e9d
Added 4 tex slides for 4 sessions of Day 1 of the workshop.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
87 |
|
838cedef5e9d
Added 4 tex slides for 4 sessions of Day 1 of the workshop.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
88 |
%% Delete this, if you do not want the table of contents to pop up at |
838cedef5e9d
Added 4 tex slides for 4 sessions of Day 1 of the workshop.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
89 |
%% the beginning of each subsection: |
838cedef5e9d
Added 4 tex slides for 4 sessions of Day 1 of the workshop.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
90 |
\AtBeginSubsection[] |
838cedef5e9d
Added 4 tex slides for 4 sessions of Day 1 of the workshop.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
91 |
{ |
838cedef5e9d
Added 4 tex slides for 4 sessions of Day 1 of the workshop.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
92 |
\begin{frame}<beamer> |
838cedef5e9d
Added 4 tex slides for 4 sessions of Day 1 of the workshop.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
93 |
\frametitle{Outline} |
838cedef5e9d
Added 4 tex slides for 4 sessions of Day 1 of the workshop.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
94 |
\tableofcontents[currentsection,currentsubsection] |
838cedef5e9d
Added 4 tex slides for 4 sessions of Day 1 of the workshop.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
95 |
\end{frame} |
838cedef5e9d
Added 4 tex slides for 4 sessions of Day 1 of the workshop.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
96 |
} |
838cedef5e9d
Added 4 tex slides for 4 sessions of Day 1 of the workshop.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
97 |
|
838cedef5e9d
Added 4 tex slides for 4 sessions of Day 1 of the workshop.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
98 |
|
838cedef5e9d
Added 4 tex slides for 4 sessions of Day 1 of the workshop.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
99 |
% If you wish to uncover everything in a step-wise fashion, uncomment |
838cedef5e9d
Added 4 tex slides for 4 sessions of Day 1 of the workshop.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
100 |
% the following command: |
838cedef5e9d
Added 4 tex slides for 4 sessions of Day 1 of the workshop.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
101 |
%\beamerdefaultoverlayspecification{<+->} |
838cedef5e9d
Added 4 tex slides for 4 sessions of Day 1 of the workshop.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
102 |
|
838cedef5e9d
Added 4 tex slides for 4 sessions of Day 1 of the workshop.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
103 |
%\includeonlyframes{current,current1,current2,current3,current4,current5,current6} |
838cedef5e9d
Added 4 tex slides for 4 sessions of Day 1 of the workshop.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
104 |
|
838cedef5e9d
Added 4 tex slides for 4 sessions of Day 1 of the workshop.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
105 |
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% |
838cedef5e9d
Added 4 tex slides for 4 sessions of Day 1 of the workshop.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
106 |
% DOCUMENT STARTS |
838cedef5e9d
Added 4 tex slides for 4 sessions of Day 1 of the workshop.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
107 |
\begin{document} |
838cedef5e9d
Added 4 tex slides for 4 sessions of Day 1 of the workshop.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
108 |
|
838cedef5e9d
Added 4 tex slides for 4 sessions of Day 1 of the workshop.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
109 |
\begin{frame} |
838cedef5e9d
Added 4 tex slides for 4 sessions of Day 1 of the workshop.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
110 |
\titlepage |
838cedef5e9d
Added 4 tex slides for 4 sessions of Day 1 of the workshop.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
111 |
\end{frame} |
838cedef5e9d
Added 4 tex slides for 4 sessions of Day 1 of the workshop.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
112 |
|
838cedef5e9d
Added 4 tex slides for 4 sessions of Day 1 of the workshop.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
113 |
\section{Python} |
838cedef5e9d
Added 4 tex slides for 4 sessions of Day 1 of the workshop.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
114 |
|
29
8121d3ea15b5
Completed slides for session 4.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
5
diff
changeset
|
115 |
\subsection{Dictionary} |
8121d3ea15b5
Completed slides for session 4.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
5
diff
changeset
|
116 |
\begin{frame}{Dictionary} |
5
838cedef5e9d
Added 4 tex slides for 4 sessions of Day 1 of the workshop.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
117 |
\begin{itemize} |
29
8121d3ea15b5
Completed slides for session 4.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
5
diff
changeset
|
118 |
\item aka associative arrays, key-value pairs, hashmaps, hashtables \ldots |
8121d3ea15b5
Completed slides for session 4.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
5
diff
changeset
|
119 |
\item \typ{ d = \{ ``Hitchhiker's guide'' : 42, ``Terminator'' : ``I'll be back''\}} |
8121d3ea15b5
Completed slides for session 4.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
5
diff
changeset
|
120 |
\item lists and tuples index: 0 \ldots n |
8121d3ea15b5
Completed slides for session 4.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
5
diff
changeset
|
121 |
\item dictionaries index using strings |
8121d3ea15b5
Completed slides for session 4.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
5
diff
changeset
|
122 |
\item aka key-value pairs |
8121d3ea15b5
Completed slides for session 4.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
5
diff
changeset
|
123 |
\item what can be keys? |
5
838cedef5e9d
Added 4 tex slides for 4 sessions of Day 1 of the workshop.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
124 |
\end{itemize} |
838cedef5e9d
Added 4 tex slides for 4 sessions of Day 1 of the workshop.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
125 |
\end{frame} |
838cedef5e9d
Added 4 tex slides for 4 sessions of Day 1 of the workshop.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
126 |
|
29
8121d3ea15b5
Completed slides for session 4.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
5
diff
changeset
|
127 |
\begin{frame}{Dictionary \ldots } |
5
838cedef5e9d
Added 4 tex slides for 4 sessions of Day 1 of the workshop.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
128 |
\begin{itemize} |
29
8121d3ea15b5
Completed slides for session 4.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
5
diff
changeset
|
129 |
\item \alert{Unordered} |
8121d3ea15b5
Completed slides for session 4.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
5
diff
changeset
|
130 |
\begin{block}{Standard usage} |
8121d3ea15b5
Completed slides for session 4.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
5
diff
changeset
|
131 |
for key in dict:\\ |
8121d3ea15b5
Completed slides for session 4.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
5
diff
changeset
|
132 |
<use> dict[key] \# => value |
8121d3ea15b5
Completed slides for session 4.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
5
diff
changeset
|
133 |
\end{block} |
8121d3ea15b5
Completed slides for session 4.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
5
diff
changeset
|
134 |
\item \typ{d.keys()} returns a list |
8121d3ea15b5
Completed slides for session 4.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
5
diff
changeset
|
135 |
\item can we have duplicate keys? |
5
838cedef5e9d
Added 4 tex slides for 4 sessions of Day 1 of the workshop.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
136 |
\end{itemize} |
45
3b8be02d94d4
Corrected inctime for Session 4 of Day 1.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
29
diff
changeset
|
137 |
\inctime{5} |
5
838cedef5e9d
Added 4 tex slides for 4 sessions of Day 1 of the workshop.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
138 |
\end{frame} |
838cedef5e9d
Added 4 tex slides for 4 sessions of Day 1 of the workshop.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
139 |
|
29
8121d3ea15b5
Completed slides for session 4.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
5
diff
changeset
|
140 |
\begin{frame} {Problem Set 2.1} |
8121d3ea15b5
Completed slides for session 4.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
5
diff
changeset
|
141 |
\begin{description} |
8121d3ea15b5
Completed slides for session 4.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
5
diff
changeset
|
142 |
\item[2.1.1] You are given date strings of the form ``29, Jul 2009'', or ``4 January 2008''. In other words a number a string and another number, with a comma sometimes separating the items.Write a function that takes such a string and returns a tuple (yyyy, mm, dd) where all three elements are ints. |
8121d3ea15b5
Completed slides for session 4.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
5
diff
changeset
|
143 |
\item[2.1.2] Count word frequencies in a file. |
8121d3ea15b5
Completed slides for session 4.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
5
diff
changeset
|
144 |
\item[2.1.3] Find the most used Python keywords in your Python code (import keyword). |
8121d3ea15b5
Completed slides for session 4.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
5
diff
changeset
|
145 |
\end{description} |
5
838cedef5e9d
Added 4 tex slides for 4 sessions of Day 1 of the workshop.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
146 |
|
45
3b8be02d94d4
Corrected inctime for Session 4 of Day 1.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
29
diff
changeset
|
147 |
\inctime{10} |
5
838cedef5e9d
Added 4 tex slides for 4 sessions of Day 1 of the workshop.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
148 |
\end{frame} |
838cedef5e9d
Added 4 tex slides for 4 sessions of Day 1 of the workshop.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
149 |
|
29
8121d3ea15b5
Completed slides for session 4.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
5
diff
changeset
|
150 |
\subsection{Set} |
5
838cedef5e9d
Added 4 tex slides for 4 sessions of Day 1 of the workshop.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
151 |
\begin{frame}[fragile] |
29
8121d3ea15b5
Completed slides for session 4.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
5
diff
changeset
|
152 |
\frametitle{Set} |
8121d3ea15b5
Completed slides for session 4.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
5
diff
changeset
|
153 |
\begin{itemize} |
8121d3ea15b5
Completed slides for session 4.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
5
diff
changeset
|
154 |
\item Simplest container, mutable |
8121d3ea15b5
Completed slides for session 4.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
5
diff
changeset
|
155 |
\item No ordering, no duplicates |
8121d3ea15b5
Completed slides for session 4.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
5
diff
changeset
|
156 |
\item usual suspects: union, intersection, subset \ldots |
8121d3ea15b5
Completed slides for session 4.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
5
diff
changeset
|
157 |
\item >, >=, <, <=, in, \ldots |
8121d3ea15b5
Completed slides for session 4.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
5
diff
changeset
|
158 |
\end{itemize} |
8121d3ea15b5
Completed slides for session 4.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
5
diff
changeset
|
159 |
\begin{lstlisting} |
8121d3ea15b5
Completed slides for session 4.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
5
diff
changeset
|
160 |
>>> f10 = set([1,2,3,5,8]) |
8121d3ea15b5
Completed slides for session 4.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
5
diff
changeset
|
161 |
>>> p10 = set([2,3,5,7]) |
8121d3ea15b5
Completed slides for session 4.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
5
diff
changeset
|
162 |
>>> f10|p10 |
8121d3ea15b5
Completed slides for session 4.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
5
diff
changeset
|
163 |
set([1, 2, 3, 5, 7, 8]) |
8121d3ea15b5
Completed slides for session 4.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
5
diff
changeset
|
164 |
>>> f10&p10 |
8121d3ea15b5
Completed slides for session 4.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
5
diff
changeset
|
165 |
set([2, 3, 5]) |
8121d3ea15b5
Completed slides for session 4.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
5
diff
changeset
|
166 |
>>> f10-p10 |
8121d3ea15b5
Completed slides for session 4.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
5
diff
changeset
|
167 |
set([8, 1]) |
5
838cedef5e9d
Added 4 tex slides for 4 sessions of Day 1 of the workshop.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
168 |
\end{lstlisting} |
838cedef5e9d
Added 4 tex slides for 4 sessions of Day 1 of the workshop.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
169 |
\end{frame} |
838cedef5e9d
Added 4 tex slides for 4 sessions of Day 1 of the workshop.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
170 |
|
838cedef5e9d
Added 4 tex slides for 4 sessions of Day 1 of the workshop.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
171 |
\begin{frame}[fragile] |
29
8121d3ea15b5
Completed slides for session 4.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
5
diff
changeset
|
172 |
\frametitle{Set} |
8121d3ea15b5
Completed slides for session 4.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
5
diff
changeset
|
173 |
\begin{lstlisting} |
8121d3ea15b5
Completed slides for session 4.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
5
diff
changeset
|
174 |
>>> p10-f10, f10^p10 |
8121d3ea15b5
Completed slides for session 4.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
5
diff
changeset
|
175 |
set([7]), set([1, 7, 8]) |
8121d3ea15b5
Completed slides for session 4.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
5
diff
changeset
|
176 |
>>> set([2,3]) < p10 |
5
838cedef5e9d
Added 4 tex slides for 4 sessions of Day 1 of the workshop.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
177 |
True |
29
8121d3ea15b5
Completed slides for session 4.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
5
diff
changeset
|
178 |
>>> set([2,3]) <= p10 |
8121d3ea15b5
Completed slides for session 4.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
5
diff
changeset
|
179 |
True |
8121d3ea15b5
Completed slides for session 4.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
5
diff
changeset
|
180 |
>>> 2 in p10 |
8121d3ea15b5
Completed slides for session 4.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
5
diff
changeset
|
181 |
True |
8121d3ea15b5
Completed slides for session 4.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
5
diff
changeset
|
182 |
>>> 4 in p10 |
8121d3ea15b5
Completed slides for session 4.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
5
diff
changeset
|
183 |
False |
8121d3ea15b5
Completed slides for session 4.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
5
diff
changeset
|
184 |
>>> len(f10) |
8121d3ea15b5
Completed slides for session 4.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
5
diff
changeset
|
185 |
5 |
5
838cedef5e9d
Added 4 tex slides for 4 sessions of Day 1 of the workshop.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
186 |
\end{lstlisting} |
45
3b8be02d94d4
Corrected inctime for Session 4 of Day 1.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
29
diff
changeset
|
187 |
\inctime{5} |
5
838cedef5e9d
Added 4 tex slides for 4 sessions of Day 1 of the workshop.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
188 |
\end{frame} |
838cedef5e9d
Added 4 tex slides for 4 sessions of Day 1 of the workshop.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
189 |
|
838cedef5e9d
Added 4 tex slides for 4 sessions of Day 1 of the workshop.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
190 |
|
29
8121d3ea15b5
Completed slides for session 4.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
5
diff
changeset
|
191 |
\begin{frame} |
8121d3ea15b5
Completed slides for session 4.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
5
diff
changeset
|
192 |
\frametitle{Problem set 2.2} |
8121d3ea15b5
Completed slides for session 4.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
5
diff
changeset
|
193 |
\begin{description} |
8121d3ea15b5
Completed slides for session 4.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
5
diff
changeset
|
194 |
\item[2.2.1] Given a dictionary of the names of students and their marks, identify how many duplicate marks are there? and what are these? |
8121d3ea15b5
Completed slides for session 4.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
5
diff
changeset
|
195 |
\item[2.2.2] Given a string of the form ``4-7, 9, 12, 15'' find the numbers missing in this list for a given range. |
8121d3ea15b5
Completed slides for session 4.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
5
diff
changeset
|
196 |
\end{description} |
45
3b8be02d94d4
Corrected inctime for Session 4 of Day 1.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
29
diff
changeset
|
197 |
\inctime{10} |
5
838cedef5e9d
Added 4 tex slides for 4 sessions of Day 1 of the workshop.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
198 |
\end{frame} |
838cedef5e9d
Added 4 tex slides for 4 sessions of Day 1 of the workshop.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
199 |
|
29
8121d3ea15b5
Completed slides for session 4.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
5
diff
changeset
|
200 |
\subsection{Functions Reloaded!} |
5
838cedef5e9d
Added 4 tex slides for 4 sessions of Day 1 of the workshop.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
201 |
\begin{frame}[fragile] |
29
8121d3ea15b5
Completed slides for session 4.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
5
diff
changeset
|
202 |
\frametitle{Advanced functions} |
5
838cedef5e9d
Added 4 tex slides for 4 sessions of Day 1 of the workshop.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
203 |
\begin{itemize} |
29
8121d3ea15b5
Completed slides for session 4.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
5
diff
changeset
|
204 |
\item default args |
8121d3ea15b5
Completed slides for session 4.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
5
diff
changeset
|
205 |
\item var args |
8121d3ea15b5
Completed slides for session 4.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
5
diff
changeset
|
206 |
\item keyword args |
8121d3ea15b5
Completed slides for session 4.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
5
diff
changeset
|
207 |
\item scope |
8121d3ea15b5
Completed slides for session 4.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
5
diff
changeset
|
208 |
\item \typ{global} |
5
838cedef5e9d
Added 4 tex slides for 4 sessions of Day 1 of the workshop.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
209 |
\end{itemize} |
838cedef5e9d
Added 4 tex slides for 4 sessions of Day 1 of the workshop.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
210 |
\end{frame} |
838cedef5e9d
Added 4 tex slides for 4 sessions of Day 1 of the workshop.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
211 |
|
838cedef5e9d
Added 4 tex slides for 4 sessions of Day 1 of the workshop.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
212 |
\begin{frame}[fragile] |
29
8121d3ea15b5
Completed slides for session 4.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
5
diff
changeset
|
213 |
\frametitle{Functions: default arguments} |
8121d3ea15b5
Completed slides for session 4.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
5
diff
changeset
|
214 |
\small |
5
838cedef5e9d
Added 4 tex slides for 4 sessions of Day 1 of the workshop.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
215 |
\begin{lstlisting} |
49
2adb90f9e287
Added what did we learn to all slides and reworked on Session 2 and 4.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
46
diff
changeset
|
216 |
def ask_ok(prompt, complaint='Yes or no!'): |
5
838cedef5e9d
Added 4 tex slides for 4 sessions of Day 1 of the workshop.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
217 |
while True: |
838cedef5e9d
Added 4 tex slides for 4 sessions of Day 1 of the workshop.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
218 |
ok = raw_input(prompt) |
838cedef5e9d
Added 4 tex slides for 4 sessions of Day 1 of the workshop.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
219 |
if ok in ('y', 'ye', 'yes'): |
838cedef5e9d
Added 4 tex slides for 4 sessions of Day 1 of the workshop.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
220 |
return True |
29
8121d3ea15b5
Completed slides for session 4.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
5
diff
changeset
|
221 |
if ok in ('n', 'no', 'nop', |
8121d3ea15b5
Completed slides for session 4.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
5
diff
changeset
|
222 |
'nope'): |
5
838cedef5e9d
Added 4 tex slides for 4 sessions of Day 1 of the workshop.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
223 |
return False |
838cedef5e9d
Added 4 tex slides for 4 sessions of Day 1 of the workshop.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
224 |
print complaint |
49
2adb90f9e287
Added what did we learn to all slides and reworked on Session 2 and 4.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
46
diff
changeset
|
225 |
|
2adb90f9e287
Added what did we learn to all slides and reworked on Session 2 and 4.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
46
diff
changeset
|
226 |
ask_ok('?') |
2adb90f9e287
Added what did we learn to all slides and reworked on Session 2 and 4.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
46
diff
changeset
|
227 |
ask_ok('?', '[Y/N]') |
5
838cedef5e9d
Added 4 tex slides for 4 sessions of Day 1 of the workshop.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
228 |
\end{lstlisting} |
838cedef5e9d
Added 4 tex slides for 4 sessions of Day 1 of the workshop.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
229 |
\end{frame} |
838cedef5e9d
Added 4 tex slides for 4 sessions of Day 1 of the workshop.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
230 |
|
838cedef5e9d
Added 4 tex slides for 4 sessions of Day 1 of the workshop.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
231 |
\begin{frame}[fragile] |
838cedef5e9d
Added 4 tex slides for 4 sessions of Day 1 of the workshop.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
232 |
\frametitle{Functions: keyword arguments} |
29
8121d3ea15b5
Completed slides for session 4.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
5
diff
changeset
|
233 |
\small |
5
838cedef5e9d
Added 4 tex slides for 4 sessions of Day 1 of the workshop.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
234 |
\begin{lstlisting} |
49
2adb90f9e287
Added what did we learn to all slides and reworked on Session 2 and 4.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
46
diff
changeset
|
235 |
def ask_ok(prompt, complaint='Yes or no!'): |
2adb90f9e287
Added what did we learn to all slides and reworked on Session 2 and 4.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
46
diff
changeset
|
236 |
while True: |
2adb90f9e287
Added what did we learn to all slides and reworked on Session 2 and 4.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
46
diff
changeset
|
237 |
ok = raw_input(prompt) |
2adb90f9e287
Added what did we learn to all slides and reworked on Session 2 and 4.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
46
diff
changeset
|
238 |
if ok in ('y', 'ye', 'yes'): |
2adb90f9e287
Added what did we learn to all slides and reworked on Session 2 and 4.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
46
diff
changeset
|
239 |
return True |
2adb90f9e287
Added what did we learn to all slides and reworked on Session 2 and 4.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
46
diff
changeset
|
240 |
if ok in ('n', 'no', 'nop', |
2adb90f9e287
Added what did we learn to all slides and reworked on Session 2 and 4.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
46
diff
changeset
|
241 |
'nope'): |
2adb90f9e287
Added what did we learn to all slides and reworked on Session 2 and 4.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
46
diff
changeset
|
242 |
return False |
2adb90f9e287
Added what did we learn to all slides and reworked on Session 2 and 4.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
46
diff
changeset
|
243 |
print complaint |
5
838cedef5e9d
Added 4 tex slides for 4 sessions of Day 1 of the workshop.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
244 |
|
49
2adb90f9e287
Added what did we learn to all slides and reworked on Session 2 and 4.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
46
diff
changeset
|
245 |
ask_ok(prompt='?') |
2adb90f9e287
Added what did we learn to all slides and reworked on Session 2 and 4.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
46
diff
changeset
|
246 |
ask_ok(prompt='?', complaint='[Y/N]') |
2adb90f9e287
Added what did we learn to all slides and reworked on Session 2 and 4.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
46
diff
changeset
|
247 |
ask_ok(complaint='[Y/N]', prompt='?') |
5
838cedef5e9d
Added 4 tex slides for 4 sessions of Day 1 of the workshop.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
248 |
\end{lstlisting} |
49
2adb90f9e287
Added what did we learn to all slides and reworked on Session 2 and 4.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
46
diff
changeset
|
249 |
\inctime{15} |
5
838cedef5e9d
Added 4 tex slides for 4 sessions of Day 1 of the workshop.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
250 |
\end{frame} |
838cedef5e9d
Added 4 tex slides for 4 sessions of Day 1 of the workshop.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
251 |
|
29
8121d3ea15b5
Completed slides for session 4.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
5
diff
changeset
|
252 |
\subsection{Functional programming} |
5
838cedef5e9d
Added 4 tex slides for 4 sessions of Day 1 of the workshop.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
253 |
\begin{frame}[fragile] |
29
8121d3ea15b5
Completed slides for session 4.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
5
diff
changeset
|
254 |
\frametitle{Functional programming} |
8121d3ea15b5
Completed slides for session 4.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
5
diff
changeset
|
255 |
What is the basic idea?\\ |
8121d3ea15b5
Completed slides for session 4.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
5
diff
changeset
|
256 |
Why is it interesting?\\ |
8121d3ea15b5
Completed slides for session 4.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
5
diff
changeset
|
257 |
\typ{map, reduce, filter}\\ |
8121d3ea15b5
Completed slides for session 4.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
5
diff
changeset
|
258 |
list comprehension\\ |
8121d3ea15b5
Completed slides for session 4.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
5
diff
changeset
|
259 |
generators |
49
2adb90f9e287
Added what did we learn to all slides and reworked on Session 2 and 4.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
46
diff
changeset
|
260 |
\end{frame} |
2adb90f9e287
Added what did we learn to all slides and reworked on Session 2 and 4.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
46
diff
changeset
|
261 |
|
2adb90f9e287
Added what did we learn to all slides and reworked on Session 2 and 4.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
46
diff
changeset
|
262 |
\begin{frame}[fragile] |
2adb90f9e287
Added what did we learn to all slides and reworked on Session 2 and 4.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
46
diff
changeset
|
263 |
\frametitle{List Comprehensions} |
2adb90f9e287
Added what did we learn to all slides and reworked on Session 2 and 4.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
46
diff
changeset
|
264 |
Lets say we want to squares of all the numbers from 1 to 100 |
2adb90f9e287
Added what did we learn to all slides and reworked on Session 2 and 4.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
46
diff
changeset
|
265 |
\begin{lstlisting} |
2adb90f9e287
Added what did we learn to all slides and reworked on Session 2 and 4.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
46
diff
changeset
|
266 |
squares = [] |
2adb90f9e287
Added what did we learn to all slides and reworked on Session 2 and 4.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
46
diff
changeset
|
267 |
for i in range(1, 100): |
2adb90f9e287
Added what did we learn to all slides and reworked on Session 2 and 4.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
46
diff
changeset
|
268 |
squares.append(i * i) |
2adb90f9e287
Added what did we learn to all slides and reworked on Session 2 and 4.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
46
diff
changeset
|
269 |
\end{lstlisting} |
2adb90f9e287
Added what did we learn to all slides and reworked on Session 2 and 4.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
46
diff
changeset
|
270 |
\begin{lstlisting} |
2adb90f9e287
Added what did we learn to all slides and reworked on Session 2 and 4.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
46
diff
changeset
|
271 |
# list comprehension |
2adb90f9e287
Added what did we learn to all slides and reworked on Session 2 and 4.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
46
diff
changeset
|
272 |
squares = [i*i for i in range(1, 100)] |
2adb90f9e287
Added what did we learn to all slides and reworked on Session 2 and 4.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
46
diff
changeset
|
273 |
\end{lstlisting} |
2adb90f9e287
Added what did we learn to all slides and reworked on Session 2 and 4.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
46
diff
changeset
|
274 |
Which is more readable? |
5
838cedef5e9d
Added 4 tex slides for 4 sessions of Day 1 of the workshop.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
275 |
\end{frame} |
838cedef5e9d
Added 4 tex slides for 4 sessions of Day 1 of the workshop.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
276 |
|
49
2adb90f9e287
Added what did we learn to all slides and reworked on Session 2 and 4.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
46
diff
changeset
|
277 |
\begin{frame}[fragile] |
2adb90f9e287
Added what did we learn to all slides and reworked on Session 2 and 4.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
46
diff
changeset
|
278 |
\frametitle{List Comprehensions} |
2adb90f9e287
Added what did we learn to all slides and reworked on Session 2 and 4.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
46
diff
changeset
|
279 |
What if you had a more complex function? |
2adb90f9e287
Added what did we learn to all slides and reworked on Session 2 and 4.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
46
diff
changeset
|
280 |
Lets say we want squares of numbers from 1 to 100 ending in 1, 2, 5, 7 only |
2adb90f9e287
Added what did we learn to all slides and reworked on Session 2 and 4.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
46
diff
changeset
|
281 |
\begin{lstlisting} |
2adb90f9e287
Added what did we learn to all slides and reworked on Session 2 and 4.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
46
diff
changeset
|
282 |
squares = [] |
2adb90f9e287
Added what did we learn to all slides and reworked on Session 2 and 4.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
46
diff
changeset
|
283 |
for i in range(1, 100): |
2adb90f9e287
Added what did we learn to all slides and reworked on Session 2 and 4.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
46
diff
changeset
|
284 |
if i % 10 in [1, 2, 5, 7]: |
2adb90f9e287
Added what did we learn to all slides and reworked on Session 2 and 4.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
46
diff
changeset
|
285 |
squares.append(i * i) |
2adb90f9e287
Added what did we learn to all slides and reworked on Session 2 and 4.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
46
diff
changeset
|
286 |
\end{lstlisting} |
2adb90f9e287
Added what did we learn to all slides and reworked on Session 2 and 4.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
46
diff
changeset
|
287 |
\begin{lstlisting} |
2adb90f9e287
Added what did we learn to all slides and reworked on Session 2 and 4.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
46
diff
changeset
|
288 |
# list comprehension |
2adb90f9e287
Added what did we learn to all slides and reworked on Session 2 and 4.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
46
diff
changeset
|
289 |
squares = [i*i for i in range(1, 100) |
2adb90f9e287
Added what did we learn to all slides and reworked on Session 2 and 4.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
46
diff
changeset
|
290 |
if i % 10 in [1, 2, 5, 7]] |
2adb90f9e287
Added what did we learn to all slides and reworked on Session 2 and 4.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
46
diff
changeset
|
291 |
\end{lstlisting} |
2adb90f9e287
Added what did we learn to all slides and reworked on Session 2 and 4.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
46
diff
changeset
|
292 |
Which is more readable? |
2adb90f9e287
Added what did we learn to all slides and reworked on Session 2 and 4.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
46
diff
changeset
|
293 |
\inctime{15} |
2adb90f9e287
Added what did we learn to all slides and reworked on Session 2 and 4.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
46
diff
changeset
|
294 |
\end{frame} |
2adb90f9e287
Added what did we learn to all slides and reworked on Session 2 and 4.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
46
diff
changeset
|
295 |
|
2adb90f9e287
Added what did we learn to all slides and reworked on Session 2 and 4.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
46
diff
changeset
|
296 |
|
29
8121d3ea15b5
Completed slides for session 4.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
5
diff
changeset
|
297 |
\subsection{Debugging} |
5
838cedef5e9d
Added 4 tex slides for 4 sessions of Day 1 of the workshop.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
298 |
\begin{frame}[fragile] |
29
8121d3ea15b5
Completed slides for session 4.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
5
diff
changeset
|
299 |
\frametitle{Errors} |
8121d3ea15b5
Completed slides for session 4.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
5
diff
changeset
|
300 |
\begin{lstlisting} |
8121d3ea15b5
Completed slides for session 4.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
5
diff
changeset
|
301 |
>>> while True print 'Hello world' |
8121d3ea15b5
Completed slides for session 4.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
5
diff
changeset
|
302 |
File "<stdin>", line 1, in ? |
8121d3ea15b5
Completed slides for session 4.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
5
diff
changeset
|
303 |
while True print 'Hello world' |
8121d3ea15b5
Completed slides for session 4.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
5
diff
changeset
|
304 |
^ |
8121d3ea15b5
Completed slides for session 4.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
5
diff
changeset
|
305 |
SyntaxError: invalid syntax |
5
838cedef5e9d
Added 4 tex slides for 4 sessions of Day 1 of the workshop.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
306 |
\end{lstlisting} |
838cedef5e9d
Added 4 tex slides for 4 sessions of Day 1 of the workshop.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
307 |
\end{frame} |
838cedef5e9d
Added 4 tex slides for 4 sessions of Day 1 of the workshop.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
308 |
|
838cedef5e9d
Added 4 tex slides for 4 sessions of Day 1 of the workshop.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
309 |
\begin{frame}[fragile] |
29
8121d3ea15b5
Completed slides for session 4.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
5
diff
changeset
|
310 |
\frametitle{Exceptions} |
8121d3ea15b5
Completed slides for session 4.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
5
diff
changeset
|
311 |
\begin{lstlisting} |
8121d3ea15b5
Completed slides for session 4.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
5
diff
changeset
|
312 |
>>> print spam |
8121d3ea15b5
Completed slides for session 4.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
5
diff
changeset
|
313 |
Traceback (most recent call last): |
8121d3ea15b5
Completed slides for session 4.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
5
diff
changeset
|
314 |
File "<stdin>", line 1, in <module> |
8121d3ea15b5
Completed slides for session 4.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
5
diff
changeset
|
315 |
NameError: name 'spam' is not defined |
5
838cedef5e9d
Added 4 tex slides for 4 sessions of Day 1 of the workshop.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
316 |
|
29
8121d3ea15b5
Completed slides for session 4.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
5
diff
changeset
|
317 |
>>> 1 / 0 |
8121d3ea15b5
Completed slides for session 4.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
5
diff
changeset
|
318 |
Traceback (most recent call last): |
8121d3ea15b5
Completed slides for session 4.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
5
diff
changeset
|
319 |
File "<stdin>", line 1, in <module> |
8121d3ea15b5
Completed slides for session 4.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
5
diff
changeset
|
320 |
ZeroDivisionError: integer division |
8121d3ea15b5
Completed slides for session 4.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
5
diff
changeset
|
321 |
or modulo by zero |
5
838cedef5e9d
Added 4 tex slides for 4 sessions of Day 1 of the workshop.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
322 |
\end{lstlisting} |
838cedef5e9d
Added 4 tex slides for 4 sessions of Day 1 of the workshop.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
323 |
\end{frame} |
838cedef5e9d
Added 4 tex slides for 4 sessions of Day 1 of the workshop.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
324 |
|
838cedef5e9d
Added 4 tex slides for 4 sessions of Day 1 of the workshop.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
325 |
\begin{frame}[fragile] |
29
8121d3ea15b5
Completed slides for session 4.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
5
diff
changeset
|
326 |
\frametitle{Debugging effectively} |
5
838cedef5e9d
Added 4 tex slides for 4 sessions of Day 1 of the workshop.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
327 |
|
838cedef5e9d
Added 4 tex slides for 4 sessions of Day 1 of the workshop.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
328 |
\begin{itemize} |
29
8121d3ea15b5
Completed slides for session 4.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
5
diff
changeset
|
329 |
\item \kwrd{print} based strategy |
8121d3ea15b5
Completed slides for session 4.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
5
diff
changeset
|
330 |
\item Process: Hypothesis, test, refine, rinse-repeat |
8121d3ea15b5
Completed slides for session 4.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
5
diff
changeset
|
331 |
\item Using \typ{\%debug} and \typ{\%pdb} in IPython |
5
838cedef5e9d
Added 4 tex slides for 4 sessions of Day 1 of the workshop.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
332 |
\end{itemize} |
45
3b8be02d94d4
Corrected inctime for Session 4 of Day 1.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
29
diff
changeset
|
333 |
\inctime{15} |
5
838cedef5e9d
Added 4 tex slides for 4 sessions of Day 1 of the workshop.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
334 |
\end{frame} |
838cedef5e9d
Added 4 tex slides for 4 sessions of Day 1 of the workshop.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
335 |
|
838cedef5e9d
Added 4 tex slides for 4 sessions of Day 1 of the workshop.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
336 |
\begin{frame}[fragile] |
29
8121d3ea15b5
Completed slides for session 4.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
5
diff
changeset
|
337 |
\frametitle{Debugging: example} |
8121d3ea15b5
Completed slides for session 4.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
5
diff
changeset
|
338 |
\small |
5
838cedef5e9d
Added 4 tex slides for 4 sessions of Day 1 of the workshop.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
339 |
\begin{lstlisting} |
29
8121d3ea15b5
Completed slides for session 4.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
5
diff
changeset
|
340 |
>>> import pdb |
8121d3ea15b5
Completed slides for session 4.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
5
diff
changeset
|
341 |
>>> import mymodule |
8121d3ea15b5
Completed slides for session 4.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
5
diff
changeset
|
342 |
>>> pdb.run('mymodule.test()') |
8121d3ea15b5
Completed slides for session 4.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
5
diff
changeset
|
343 |
> <string>(1)<module>() |
8121d3ea15b5
Completed slides for session 4.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
5
diff
changeset
|
344 |
(Pdb) continue |
8121d3ea15b5
Completed slides for session 4.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
5
diff
changeset
|
345 |
Traceback (most recent call last): |
8121d3ea15b5
Completed slides for session 4.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
5
diff
changeset
|
346 |
File "<stdin>", line 1, in <module> |
8121d3ea15b5
Completed slides for session 4.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
5
diff
changeset
|
347 |
File "/usr/lib/python2.6/pdb.py", line 1207, in run |
8121d3ea15b5
Completed slides for session 4.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
5
diff
changeset
|
348 |
Pdb().run(statement, globals, locals) |
8121d3ea15b5
Completed slides for session 4.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
5
diff
changeset
|
349 |
File "/usr/lib/python2.6/bdb.py", line 368, in run |
8121d3ea15b5
Completed slides for session 4.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
5
diff
changeset
|
350 |
exec cmd in globals, locals |
8121d3ea15b5
Completed slides for session 4.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
5
diff
changeset
|
351 |
File "<string>", line 1, in <module> |
8121d3ea15b5
Completed slides for session 4.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
5
diff
changeset
|
352 |
File "mymodule.py", line 2, in test |
8121d3ea15b5
Completed slides for session 4.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
5
diff
changeset
|
353 |
print spam |
8121d3ea15b5
Completed slides for session 4.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
5
diff
changeset
|
354 |
NameError: global name 'spam' is not defined |
5
838cedef5e9d
Added 4 tex slides for 4 sessions of Day 1 of the workshop.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
355 |
\end{lstlisting} |
838cedef5e9d
Added 4 tex slides for 4 sessions of Day 1 of the workshop.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
356 |
\end{frame} |
838cedef5e9d
Added 4 tex slides for 4 sessions of Day 1 of the workshop.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
357 |
|
838cedef5e9d
Added 4 tex slides for 4 sessions of Day 1 of the workshop.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
358 |
\begin{frame}[fragile] |
29
8121d3ea15b5
Completed slides for session 4.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
5
diff
changeset
|
359 |
\frametitle{Debugging in IPython} |
8121d3ea15b5
Completed slides for session 4.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
5
diff
changeset
|
360 |
\small |
5
838cedef5e9d
Added 4 tex slides for 4 sessions of Day 1 of the workshop.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
361 |
\begin{lstlisting} |
29
8121d3ea15b5
Completed slides for session 4.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
5
diff
changeset
|
362 |
In [1]: %pdb |
8121d3ea15b5
Completed slides for session 4.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
5
diff
changeset
|
363 |
Automatic pdb calling has been turned ON |
8121d3ea15b5
Completed slides for session 4.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
5
diff
changeset
|
364 |
In [2]: import mymodule |
8121d3ea15b5
Completed slides for session 4.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
5
diff
changeset
|
365 |
In [3]: mymodule.test() |
8121d3ea15b5
Completed slides for session 4.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
5
diff
changeset
|
366 |
---------------------------------------------- |
8121d3ea15b5
Completed slides for session 4.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
5
diff
changeset
|
367 |
NameError Traceback (most recent call last) |
8121d3ea15b5
Completed slides for session 4.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
5
diff
changeset
|
368 |
/media/python/iitb/workshops/day1/<ipython console> in <module>() |
8121d3ea15b5
Completed slides for session 4.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
5
diff
changeset
|
369 |
/media/python/iitb/workshops/day1/mymodule.pyc in test() |
8121d3ea15b5
Completed slides for session 4.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
5
diff
changeset
|
370 |
1 def test(): |
8121d3ea15b5
Completed slides for session 4.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
5
diff
changeset
|
371 |
----> 2 print spam |
8121d3ea15b5
Completed slides for session 4.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
5
diff
changeset
|
372 |
NameError: global name 'spam' is not defined |
8121d3ea15b5
Completed slides for session 4.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
5
diff
changeset
|
373 |
> /media/python/iitb/workshops/day1/mymodule.py(2)test() |
8121d3ea15b5
Completed slides for session 4.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
5
diff
changeset
|
374 |
0 print spam |
8121d3ea15b5
Completed slides for session 4.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
5
diff
changeset
|
375 |
ipdb> |
5
838cedef5e9d
Added 4 tex slides for 4 sessions of Day 1 of the workshop.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
376 |
\end{lstlisting} |
838cedef5e9d
Added 4 tex slides for 4 sessions of Day 1 of the workshop.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
377 |
\end{frame} |
838cedef5e9d
Added 4 tex slides for 4 sessions of Day 1 of the workshop.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
378 |
|
838cedef5e9d
Added 4 tex slides for 4 sessions of Day 1 of the workshop.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
379 |
\begin{frame}[fragile] |
29
8121d3ea15b5
Completed slides for session 4.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
5
diff
changeset
|
380 |
\frametitle{Debugging: Exercise} |
5
838cedef5e9d
Added 4 tex slides for 4 sessions of Day 1 of the workshop.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
381 |
\end{frame} |
838cedef5e9d
Added 4 tex slides for 4 sessions of Day 1 of the workshop.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
382 |
|
49
2adb90f9e287
Added what did we learn to all slides and reworked on Session 2 and 4.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
46
diff
changeset
|
383 |
\begin{frame} |
2adb90f9e287
Added what did we learn to all slides and reworked on Session 2 and 4.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
46
diff
changeset
|
384 |
\frametitle{What did we learn?} |
2adb90f9e287
Added what did we learn to all slides and reworked on Session 2 and 4.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
46
diff
changeset
|
385 |
\tableofcontents |
2adb90f9e287
Added what did we learn to all slides and reworked on Session 2 and 4.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
46
diff
changeset
|
386 |
% You might wish to add the option [pausesections] |
2adb90f9e287
Added what did we learn to all slides and reworked on Session 2 and 4.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
46
diff
changeset
|
387 |
\end{frame} |
5
838cedef5e9d
Added 4 tex slides for 4 sessions of Day 1 of the workshop.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff
changeset
|
388 |
\end{document} |