From 13963abe51def347a3829174efe64b8dd68b1fbb Mon Sep 17 00:00:00 2001 From: Hong-Phuc Bui <hong-phuc.bui@htwsaar.de> Date: Fri, 30 May 2025 11:06:44 +0200 Subject: [PATCH] NiceGUI vs Tk 27.5.2025 --- python-typing/python-typing.tex | 34 ++++++++++++++++++++++++++++------ 1 files changed, 28 insertions(+), 6 deletions(-) diff --git a/python-typing/python-typing.tex b/python-typing/python-typing.tex index 52fc9e2..8043724 100644 --- a/python-typing/python-typing.tex +++ b/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] -- Gitblit v1.10.0