Ich brauche Mal Eure Hilfe. Mir ist folgender Python-Code unter die Finger gekommen:
1 2 3 4 5 6 | >>> (c := 5, 8) (5, 8) >>> (c, d := 15, 18) (5, 15, 18) >>> print(f"{c=} {d=}") c=5 d=15 |
Warum ist d=15 und nicht d=18?
Viele Grüße
Carsten
|
Anmeldungsdatum: Beiträge: 154 |
Ich brauche Mal Eure Hilfe. Mir ist folgender Python-Code unter die Finger gekommen:
Warum ist d=15 und nicht d=18? Viele Grüße Carsten |
||
|
(Themenstarter)
Anmeldungsdatum: Beiträge: 154 |
Ahh, ich glaube ich habe mich von einer Zuweisung in die Irre führen lassen:
Scheint so, als hätte ich mir die Frage damit selbst beantwortet. 😀 |
||
|
(Themenstarter)
Anmeldungsdatum: Beiträge: 154 |
Wer mehr solch lustiger (und fieser 😛 ) Beispiele haben möchte, der sollte am Python Pop Quiz teilnehmen: https://mastodon.social/@driscollis Macht echt Spaß. |
||
|
Anmeldungsdatum: Beiträge: 29567 |
Hallo, in dem 1. Beispiel wird der Walrus Operator 🇬🇧 verwendet, was in dem Kontext nicht so richtig sinnvoll und notwendig ist, sondern wohl eher der "Verwirrung" dient. Gruß, noisefloor |
||
|
Anmeldungsdatum: Beiträge: 2136 |
Wenn du die Klammern anders setzt, dann klappt es so wie du es erwartest:
Ist dann natürlich kein Tuple Unpacking mehr, aber anders geht es wohl nicht. |
||
|
Ehemalige
Anmeldungsdatum: Beiträge: 4735 |
@snafu: Das war ja nie „tuple unpacking“. Das ist ja gerade der Witz an der Frage/dem Quiz, dass man wissen musste das bei Ich persönlich finde den |