Hong-Phuc Bui
9 days ago 13963abe51def347a3829174efe64b8dd68b1fbb
python-typing/python-typing.tex
@@ -124,14 +124,11 @@
\end{minted}
\end{frame}
\subsection{Union}
\subsection{Union und Generic}
\begin{frame}[fragile]
\frametitle{Union}
\begin{minted}{python}
from typing import Sequence
measurement: Sequence[int | float] = [12.5, 11, 12.3, 11.6, 11.1, 12]
measurement: list[int | float] = [12.5, 11, 12.3, 11.6, 11.1, 12]
\end{minted}
\pause
@@ -140,7 +137,7 @@
\begin{frame}[fragile]
\frametitle{Funktionsparameter}
\frametitle{Generic}
\begin{minted}{python}
def avg(values: Sequence[int | float]) -> float:
@@ -156,6 +153,31 @@
\end{minted}
\end{frame}
\begin{frame}[fragile]
\frametitle{Aufruf}
\begin{minted}{python}
# List Ok
length: list[int | float] = [12.5, 11, 12.3, 11.6, 11.1, 12]
length_avg = avg(length)
# Tupel Ok
count_member: tuple[int, int, int, int, int] = (12, 15, 16, 11, 10)
member_avg = avg(count_member)
\end{minted}
\end{frame}
\begin{frame}[fragile]
\frametitle{Pitfall}
\begin{minted}{python}
# Set is not a Sequence
my_set: set[int] = {2, 3, 5, 7, 11}  #
prime_avg = avg(prime_set)
# mypy:
# ...incompatible type "Set[int]"; expected "Sequence[Union[int, float]]"
\end{minted}
\end{frame}
\subsection{TypeAlias}
\begin{frame}[fragile]