From c0032d69db78f5003b5263430cf621de42add7bc Mon Sep 17 00:00:00 2001 From: Prabhu Ramachandran Date: Sun, 22 Jan 2017 19:52:39 +0530 Subject: Introduce the assert statement early on. --- basic_python/basics.tex | 43 ++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 42 insertions(+), 1 deletion(-) (limited to 'basic_python') diff --git a/basic_python/basics.tex b/basic_python/basics.tex index d21f893..79c4946 100644 --- a/basic_python/basics.tex +++ b/basic_python/basics.tex @@ -387,10 +387,51 @@ Out[]: False \end{lstlisting} \end{frame} +\begin{frame}[fragile] + \frametitle{The \typ{assert} statement} + \begin{itemize} + \item You will see it in tests and your exam! + \end{itemize} + + \begin{small} +\begin{lstlisting} +In []: assert p != n +In []: assert p == n +------------------------------------------------------ +AssertionError Traceback (most recent call last) +----> 1 assert p == n + +AssertionError: +\end{lstlisting} + \end{small} + \begin{itemize} + \item No error if condition is True + \item Raises error if False + \end{itemize} +\end{frame} + +\begin{frame}[fragile] + \frametitle{\typ{assert} examples} + \begin{small} +\begin{lstlisting} +In []: assert p == n, "Oops condition failed" +------------------------------------------------------ +AssertionError Traceback (most recent call last) +----> 1 assert p == n + +AssertionError: Oops condition failed +\end{lstlisting} + \end{small} + \begin{itemize} + \item Can supply an optional message + \end{itemize} +\end{frame} + + \begin{frame}[fragile] \frametitle{String containership} \begin{lstlisting} -In []: fruits = 'apple, banana, pear, mango' +In []: fruits = 'apple, banana, pear' In []: 'apple' in fruits Out[]: True -- cgit