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