a, b = b, a % b

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
winterfest
User
Beiträge: 11
Registriert: Freitag 4. Mai 2012, 19:20

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,
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.
Benutzeravatar
snafu
User
Beiträge: 6908
Registriert: Donnerstag 21. Februar 2008, 17:31
Wohnort: Gelsenkirchen

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. ;)
Benutzeravatar
/me
User
Beiträge: 3561
Registriert: Donnerstag 25. Juni 2009, 14:40
Wohnort: Bonn

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
JonasR
User
Beiträge: 251
Registriert: Mittwoch 12. Mai 2010, 13:59

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
Antworten