was sind die Unterschiede, sofern es welche gibt:
Code: Alles auswählen
>>> a, b = 34, 56
>>> a
34
>>> b
56
>>> (a, b) = (34, 56)
>>> a
34
>>> b
56
>>> a, b = (34, 56)
>>> a
34
>>> b
56
LG
r_r
Code: Alles auswählen
>>> a, b = 34, 56
>>> a
34
>>> b
56
>>> (a, b) = (34, 56)
>>> a
34
>>> b
56
>>> a, b = (34, 56)
>>> a
34
>>> b
56
Warum ich das frage:blackbird hat geschrieben:Exakt das selbe
Code: Alles auswählen
>>> a, b = (1, 2), (3, 4)
>>> a
(1, 2)
>>> b
(3, 4)
>>> [a, b] = (1, 2), (3, 4)
>>> a
(1, 2)
>>> b
(3, 4)
>>>
Das ist eigentlich klar. Denn die Liste [a, b] wird ja an keinem Namen gebunden. Was hättest du als Ergebnis erwartet?rolgal_reloaded hat geschrieben:Code: Alles auswählen
>>> [a, b] = (1, 2), (3, 4) >>> a (1, 2) >>> b (3, 4)
Code: Alles auswählen
>>> c = [a, b] = (1, 2), (3, 4)
>>> a
(1, 2)
>>> b
(3, 4)
>>> c
((1, 2), (3, 4))
Code: Alles auswählen
>>> a, b = (1, 2), (3, 4)
>>> c = [a, b]
>>> c
[(1, 2), (3, 4)]
Code: Alles auswählen
[a, b] = iterable
Code: Alles auswählen
12,
Code: Alles auswählen
>>> a ,= [0]
>>> a
0
Code: Alles auswählen
(a + b) == (a + b)
a + b == (a + b)
(a + b) == a + b
Muss ich sie fragen, keine Ahnung in wieweit sie inzwischen selbst mitlesen.BlackJack hat geschrieben:Diese "Doppelbedeutung" von Klammern ist aber nur in Ausnahmefällen eine, wie schon gesagt wurde machen die Kommata die Tupel und nur das leere Tupel braucht Klammern.
Bei anderen Tupeln schreibt man sie zum Gruppieren für den Vorrang, da haben sie die gleiche Funktion wie in der Arithmetik, oder "überflüssigerweise" um den Quelltext lesbarer zu gestalten.
Was die Verwunderung im Kollegenkreis angeht ─ sind die auch überrascht das Folgendes gleichwertig ist?
Da haben die Klammern nämlich genau den selben Effekt wie im ersten Beitrag.Code: Alles auswählen
(a + b) == (a + b) a + b == (a + b) (a + b) == a + b