\begin{frame}[fragile]
\frametitle{How to start}
\framesubtitle{Interpreter}
- \begin{minted}[breaklines]{pycon}
+ \begin{minted}[breaklines=true]{pycon}
Python 3.5.1 (default, Dec 7 2015, 12:58:09)
[GCC 5.2.0] on linux
Type "help", "copyright", "credits" or "license" for more
\begin{frame}[fragile]
\frametitle{Basictypes}
\begin{block}{types}
- \begin{itemize}
- \item \mint{python}|int|
- \item \mint{python}|float|
- \item \mint{python}|str|
- \item \mint{python}|list|
- \end{itemize}
+ \begin{tabular}{ll}
+ \mintinline{python}{bool} & \mintinline{python}{True, False}\\
+ \mintinline{python}{int} & \mintinline{python}{1, -4, 999}\\
+ \mintinline{python}{complex} & \mintinline{python}{4j+1, j}\\
+ \mintinline{python}{float} & \mintinline{python}
+ {1.0, 4.5, 5e9, float('NaN'), float('inf')}\\
+ \mintinline{python}{str} & \mintinline{python}
+ {'hi', "hi", '"', "'", """hi"""}\\
+ \mintinline{python}{list} & \mintinline{python}
+ {[], ..., [1, 2, 3], ['a', 42], [[], [1]]}
+ \end{tabular}
\end{block}
\begin{block}{operators}
\begin{itemize}
- \item Numbers: \mintinline{python}{+ - / * // \% @ **}
+ \item Numbers: \mintinline{python}{+ - / * // % @ **}
\item Comparison: \mintinline{python}{< <= > >= == != is}
\item Boolean: \mintinline{python}{and or not}
\item Bitwise: \mintinline{python}{& | ^ ~ << >>}
\end{frame}
\section{Control flow}
+\subsection{If, then, else}
+\begin{frame}[fragile]
+ \frametitle{Conditional execution}
+ \framesubtitle{\texttt{fizzbuzz.py}}
+ \begin{minted}{python}
+#!/usr/bin/env python3
+
+i = int(input('Enter a number: '))
+if i % 3 == 0 and i % 5 == 0:
+ print('fizzbuzz')
+elif i % 3 == 0:
+ print('buzz')
+elif i % 5 == 0:
+ print('fizz')
+else:
+ print(i)
+ \end{minted}
+\end{frame}
+
\begin{frame}[fragile]
- \frametitle{}
+ \frametitle{Conditional execution 2}
+ \framesubtitle{\texttt{fizzbuzz.py}}
+ \begin{minted}{shell-session}
+frobnicator@frobmachine~$ python fizzbuzz.py
+Enter a number: 42
+buzz
+frobnicator@frobmachine~$ python fizzbuzz.py
+Enter a number: 15
+fizzbuzz
+frobnicator@frobmachine~$ python fizzbuzz.py
+Enter a number: 43
+43
+frobnicator@frobmachine~$ python fizzbuzz.py
+Enter a number: 9
+fizz
+ \end{minted}
\end{frame}
+\subsection{While, for}
+
+\subsection{Functions}
+
\section{Datastructures}
\section{Input/Output}