| | |
| | | \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 |
| | | |
| | |
| | | |
| | | |
| | | \begin{frame}[fragile] |
| | | \frametitle{Funktionsparameter} |
| | | \frametitle{Generic} |
| | | |
| | | \begin{minted}{python} |
| | | def avg(values: Sequence[int | float]) -> float: |
| | |
| | | \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] |