Wenn Sie ein Komma nach einem einzelnen Wert sehen, wird dieser Wert als Datentyp "Tupel" interpretiert.
Hier ist etwas, das ich aus Erfahrung gelernt habe und das vielleicht auf einige von Ihnen zutrifft:
Wenn Sie Musiker sind, kann das Wort Tupel verwirrend sein, da die Wörter Tupel und Tripel verwendet werden, um Gruppierungen von Noten zu beschreiben, die innerhalb einer bestimmten Taktart verwendet werden, mit der sie nicht streng kompatibel sind. Zum Beispiel eine Gruppierung von zwei Achtelnoten, die so gespielt werden, als ob die Taktart 4/4 wäre (straight feel), obwohl die Taktart 6/8 ist (triplet feel). Oder umgekehrt eine Triole, die im 4/4-Takt gespielt wird. Dies führt dazu, dass der unerfahrene Programmierer ein Tupel vielleicht als ein Wertepaar interpretiert.
Dies ist nicht die gleiche Art von Tupel, wie man sie in der Programmierung sieht. Bei diesen Tupeln handelt es sich um einen unveränderlichen (einmal zugewiesenen) Sequenzdatentyp, der eine beliebige Anzahl von Werten enthalten kann, die jedoch zusammen übertragen werden können, als ob sie alle zwischen Klammern eingeschlossen wären, oder anders gesagt, ein Tupel aus Klammern.
Sobald ein Tupel zugewiesen ist, kann man nichts mehr hinzufügen oder löschen, daher wird es normalerweise zum Ein- und Auspacken von Variablen verwendet. Ich verwende es häufig, um mehrere Werte aus einer Funktion zurückzugeben:
def somefunction_foo(some_data_file):
map1 = dict()
map2 = dict()
map3 = dict()
with open(datafile, 'r') as file: # auto-close the file after this block
for row in file:
pass
# don't actually pass, but
# fill each map with specific data from the same file
return map1, map2, map3 # I'm returning a tuple, but without parenthesis