Mehrere Werte gleichzeitig zuweisen
Hier ist eine coole Programmierverknüpfung: In Python können Sie Tupel verwenden, um
mehrere Werte gleichzeitig zuzuweisen.
>>> v = ('a', 2, True)
>>> (x, y, z) = v ①
>>> x
'a'
>>> y
2
>>> z
Wahr
1. v ist ein Tupel aus drei Elementen und (x, y, z) ist ein Tupel aus drei Variablen. Durch die gegenseitige Zuweisung wird jeder Wert in v jeder Variablen in der Reihenfolge
zugewiesen. Diese Funktion hat mehrere Verwendungsmöglichkeiten. Angenommen, Sie müssen einem bestimmten Bereich von
-Werten einen Namen zuweisen. Sie können die integrierte Funktion „range()“ für die Zuweisung mehrerer Variablen verwenden, um schnell kontinuierliche Variablenzuweisungen durchzuführen.
>>> (MONTAG, DIENSTAG, MITTWOCH, DONNERSTAG, FREITAG,
SAMSTAG, SONNTAG) = Bereich(7) ①
>>>. MONTAG 🎜>②
0
>>> DIENSTAG
1
>>> SONNTAG
6
1. Der gebaute Die Funktion -in range() erstellt eine Folge von Ganzzahlen. (Technisch gesehen gibt die Funktion range() weder eine Liste noch ein Tupel zurück, sondern einen Iterator, aber den Unterschied erfahren Sie später.) MONTAG, DIENSTAG,
MITTWOCH, DONNERSTAG, FREITAG, SAMSTAG und SONNTAG sind von Ihnen definierte Variablen. (Dieses Beispiel stammt aus dem Kalendermodul, einem kurzen und unterhaltsamen Modul
, das einen Kalender druckt, ähnlich wie das UNIX-Programm cal. Das Kalendermodul definiert Ganzzahlkonstanten für den Wochentag
.
2. Jetzt hat jede Variable ihren Wert: MONTAG ist 0, DIENSTAG ist 1,
und so weiter. Sie können auch Funktionen mit mehreren Variablen erstellen, die mehrere Werte zurückgeben . , gibt einfach ein Tupel zurück, das alle Werte enthält. Der Aufrufer kann den Rückgabewert als einfaches Tupel behandeln oder ihn einer anderen Variablen zuweisen