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?

Code: Alles auswählen

a, b = b, a % b
ich kann das doch auch so schreiben!

Code: Alles auswählen

a = b
b = a%b
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? :D