basic-data-type/slides.tex
changeset 412 bb45826efe74
parent 406 a534e9e79599
child 418 8a42b4203f6d
equal deleted inserted replaced
411:e227c45b0c3f 412:bb45826efe74
     1 % Created 2010-11-09 Tue 01:27
     1 % Created 2010-11-09 Tue 14:56
     2 \documentclass[presentation]{beamer}
     2 \documentclass[presentation]{beamer}
     3 \usepackage[latin1]{inputenc}
     3 \usepackage[latin1]{inputenc}
     4 \usepackage[T1]{fontenc}
     4 \usepackage[T1]{fontenc}
     5 \usepackage{fixltx2e}
     5 \usepackage{fixltx2e}
     6 \usepackage{graphicx}
     6 \usepackage{graphicx}
     7 \usepackage{longtable}
     7 \usepackage{longtable}
     8 \usepackage{float}
     8 \usepackage{float}
     9 \usepackage{wrapfig}
     9 \usepackage{wrapfig}
    10 \usepackage{soul}
    10 \usepackage{soul}
    11 \usepackage{t1enc}
       
    12 \usepackage{textcomp}
    11 \usepackage{textcomp}
    13 \usepackage{marvosym}
    12 \usepackage{marvosym}
    14 \usepackage{wasysym}
    13 \usepackage{wasysym}
    15 \usepackage{latexsym}
    14 \usepackage{latexsym}
    16 \usepackage{amssymb}
    15 \usepackage{amssymb}
    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