Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Entpacken | Packen und Entpacken
Fortgeschrittene Python-Techniken
course content

Kursinhalt

Fortgeschrittene Python-Techniken

Fortgeschrittene Python-Techniken

1. Packen und Entpacken
2. Argumente in Funktionen
3. Funktion als Argument
4. Variablenbereich
5. Decorators

book
Entpacken

Entpacken ist ein leistungsstarkes und vielseitiges Konzept. Diese Funktion ermöglicht es Ihnen, Werte aus verschiedenen iterierbaren Datenstrukturen wie Tupeln, Listen, Wörterbüchern, Bereichen und sogar Zeichenfolgen zu extrahieren. Die entgegengesetzte Aktion ist das Packen. Oft werden diese beiden Konzepte gleichzeitig verwendet. Lassen Sie uns das Thema Schritt für Schritt aufschlüsseln.

Zunächst einmal vergleichen wir Entpacken und Packen.

Python kann sowohl Werte aus Iterablen in einer einzigen Zuweisung packen als auch entpacken. Um das Packen durchzuführen, verwenden Sie den * iterable unpacking operator vor dem Variablennamen.

1234567
# unpacking a, b, c = (1, 2, 3) # a = 1, b = 2, c = 3 print(f"a = {a}, b = {b}, c = {c}") # packing a, b, *c = 1, 2, 3, 4, 5 # a = 1, b = 2, c = [3, 4, 5] print(f"a = {a}, b = {b}, c = {c}")
copy

Sie werden auf Fehler stoßen, wenn Sie versuchen, eine unterschiedliche Anzahl von Werten als Variablen zu entpacken.

12
a, b = 1, 2, 3 # ValueError: too many values to unpack a, b, c, d = 1, 2, 3 # ValueError: not enough values to unpack
copy

Der Wert auf der rechten Seite kann ein Tupel, eine Liste, ein Generator, ein Bereich, ein Wörterbuch, eine Menge oder ein String sein. Lassen Sie uns jedes dieser Beispiele erkunden.

Hinweis

Alle Werte, die in einer Zeile geschrieben und durch Kommas getrennt sind, aber ohne Klammern, sind ein Tupel. 1, 2, 3 ist dasselbe wie (1, 2, 3)

Die Menge ist eine ungeordnete Sammlung von Daten.

Aufgabe

Swipe to start coding

Lassen Sie uns ein wenig üben.

  • Es gibt ein Tupel und Sie müssen es wie im obigen Beispiel entpacken.

  • Verwenden Sie die Variablen name, age, career.

  • Drucken Sie es aus, um das Ergebnis zu sehen.

Klicken Sie auf die Schaltfläche unter dem Code, um die Lösung zu überprüfen.

Lösung

Switch to desktopWechseln Sie zum Desktop, um in der realen Welt zu übenFahren Sie dort fort, wo Sie sind, indem Sie eine der folgenden Optionen verwenden
War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 1. Kapitel 1
toggle bottom row

book
Entpacken

Entpacken ist ein leistungsstarkes und vielseitiges Konzept. Diese Funktion ermöglicht es Ihnen, Werte aus verschiedenen iterierbaren Datenstrukturen wie Tupeln, Listen, Wörterbüchern, Bereichen und sogar Zeichenfolgen zu extrahieren. Die entgegengesetzte Aktion ist das Packen. Oft werden diese beiden Konzepte gleichzeitig verwendet. Lassen Sie uns das Thema Schritt für Schritt aufschlüsseln.

Zunächst einmal vergleichen wir Entpacken und Packen.

Python kann sowohl Werte aus Iterablen in einer einzigen Zuweisung packen als auch entpacken. Um das Packen durchzuführen, verwenden Sie den * iterable unpacking operator vor dem Variablennamen.

1234567
# unpacking a, b, c = (1, 2, 3) # a = 1, b = 2, c = 3 print(f"a = {a}, b = {b}, c = {c}") # packing a, b, *c = 1, 2, 3, 4, 5 # a = 1, b = 2, c = [3, 4, 5] print(f"a = {a}, b = {b}, c = {c}")
copy

Sie werden auf Fehler stoßen, wenn Sie versuchen, eine unterschiedliche Anzahl von Werten als Variablen zu entpacken.

12
a, b = 1, 2, 3 # ValueError: too many values to unpack a, b, c, d = 1, 2, 3 # ValueError: not enough values to unpack
copy

Der Wert auf der rechten Seite kann ein Tupel, eine Liste, ein Generator, ein Bereich, ein Wörterbuch, eine Menge oder ein String sein. Lassen Sie uns jedes dieser Beispiele erkunden.

Hinweis

Alle Werte, die in einer Zeile geschrieben und durch Kommas getrennt sind, aber ohne Klammern, sind ein Tupel. 1, 2, 3 ist dasselbe wie (1, 2, 3)

Die Menge ist eine ungeordnete Sammlung von Daten.

Aufgabe

Swipe to start coding

Lassen Sie uns ein wenig üben.

  • Es gibt ein Tupel und Sie müssen es wie im obigen Beispiel entpacken.

  • Verwenden Sie die Variablen name, age, career.

  • Drucken Sie es aus, um das Ergebnis zu sehen.

Klicken Sie auf die Schaltfläche unter dem Code, um die Lösung zu überprüfen.

Lösung

Switch to desktopWechseln Sie zum Desktop, um in der realen Welt zu übenFahren Sie dort fort, wo Sie sind, indem Sie eine der folgenden Optionen verwenden
War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 1. Kapitel 1
Switch to desktopWechseln Sie zum Desktop, um in der realen Welt zu übenFahren Sie dort fort, wo Sie sind, indem Sie eine der folgenden Optionen verwenden
We're sorry to hear that something went wrong. What happened?
some-alt