14. Lektion: Variablen vielfalt.extend()
Zur Navigation springen
Zur Suche springen
Zuweisungsvielfalt[Bearbeiten | Quelltext bearbeiten]
Python ermöglicht es mehreren Variablen gleichzeitig Werte zuzuweisen.
- Mehrfach Zuweisung eines Wertes:
>>> a = b = c = 42 >>> print(a, b, c) 42 42 42 >>>
- Mehrfachzuweisung verschiedener Werte:
>>> a, b, c = 1, 2, 3 >>> print(a, b, c) 1 2 3 >>>
- Mehrfachzuweisung aus einer Liste:
>>> a, b, c = [10, 20, 30] >>> print(a, b, c) 10 20 30 >>> z = [1, 2, 3] >>> a, b, c = z >>> print(a, b, c) 1 2 3 >>>
- Mehrfachzuweisung aus einer Liste mit mehr Werten:
>>> z = [1, 2, 3, 4, 5] >>> a, b, c = z Traceback (most recent call last): File "<stdin>", line 1, in <module> ValueError: too many values to unpack (expected 3) >>> a, b, *c = z >>> print(a, b, c) 1 2 [3, 4, 5] >>> >>> z = [1, 2, 3] >>> a, b, *c = z >>> print(a, b, c) 1 2 [3] >>>
Inhalte tauschen[Bearbeiten | Quelltext bearbeiten]
>>> x, y = 1, 2 >>> print(x, y) 1 2 >>> y, x = x, y >>> print(x, y) 2 1 >>>
Mysterien[Bearbeiten | Quelltext bearbeiten]
>>> x = [9,8,7] y = x >>> >>> y.append(6) print(y) print(x) [9, 8, 7, 6] [9, 8, 7, 6]
Hier der Grund, es ist das selbe Objekt:
>>> id(x) 537041808 >>> id(y) 537041808
Aber so funktioniert es wie erwartet:
>>> x = [9,8,7] y = x.copy() y.append(6) print(y) print(x) [9, 8, 7, 6] [9, 8, 7] >>>
Jetzt sind es verschiedene Objekte.
>>> id(x) 537062496 >>> id(y) 537063216 >>>
Übung:[Bearbeiten | Quelltext bearbeiten]
- Probiere die verschiedenen Möglichkeiten der Wertezuweisung selbst aus.
- Probiere das unter Mysterien dargestellte Scenario mit einfachen Variablen (x = 1).
[Bearbeiten | Quelltext bearbeiten]
Zurück zu Micropython Kurs 2023 - Teil 1
Zurück zur "Micropython Kurs 2023" Startseite
Zurück zur Programmieren Startseite
Zurück zur Wiki Startseite