Seite 1 von 1
a, b = b, a % b
Verfasst: Freitag 11. Mai 2012, 09:52
von winterfest
Hallo,
für welchen Zweck kann ich solche Formulierung in meinen Code einbauen?
ich kann das doch auch so schreiben!
Was bringt mir die oben ganannte Verschachtelung?
Gibt es hierfür spezielle Gründe bzw. Anwedungsfälle?
Grüße,
Re: a, b = b, a % b
Verfasst: Freitag 11. Mai 2012, 10:06
von deets
Hast du das mal ausprobiert, ob dabei dasselbe rauskommt? Kleiner Hinweis: tut es nicht...
Und diese Frage haettest du dir mit einem kleinen Stueck Testcode innerhalb von 3 Minuten selbst beantworten koennen.
Re: a, b = b, a % b
Verfasst: Freitag 11. Mai 2012, 10:11
von snafu
Beim zweiten Kotstück hat `a` doch schon in der ersten Zeile den Wert von `b`. Das ergäbe von für die zweite Zeile faktisch ein `b = b % b`, was vermutlich nicht gewollt ist.

Re: a, b = b, a % b
Verfasst: Freitag 11. Mai 2012, 10:57
von /me
winterfest hat geschrieben:Gibt es hierfür spezielle Gründe bzw. Anwedungsfälle?
Code: Alles auswählen
>>> a = 23
>>> b = 42
>>> a, b = b, a
>>> print a, b
42 23
>>> a = b
>>> b = a
>>> print a, b
23 23
Re: a, b = b, a % b
Verfasst: Montag 14. Mai 2012, 16:28
von JonasR
snafu hat geschrieben:Beim zweiten
Kotstück hat `a` doch schon in der ersten Zeile den Wert von `b`. Das ergäbe von für die zweite Zeile faktisch ein `b = b % b`, was vermutlich nicht gewollt ist.

War das Absicht?
