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