basic-data-type/slides.tex
changeset 522 d33698326409
parent 521 88a01948450d
child 523 54bdda4aefa5
equal deleted inserted replaced
521:88a01948450d 522:d33698326409
     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}