Was macht dieser Teil des Python-Codes?

8

Das folgende ist ein Ausschnitt aus Python-Code, den ich gefunden habe und der ein mathematisches Problem löst. Was genau macht es? Ich war mir nicht sicher, wofür ich Google hätte.

%Vor%

Ist das eine spezielle Python-Syntax?

    
Jordan Parmer 02.09.2009, 23:03
quelle

3 Antworten

16
%Vor%

ist das Äquivalent von:

%Vor%

EXCEPT dass es in beiden Berechnungen die ursprünglichen Werte für x und y verwendet - weil die neuen Werte für x und y erst zugewiesen werden, wenn beide Berechnungen abgeschlossen sind.

Die generische Form ist:

%Vor%

wobei a und b Ausdrücke sind, deren Werte x bzw. y zugewiesen werden. Sie können jedem Tupel von Variablen der gleichen Größe - z. B.

- ein beliebiges Tupel (eine Menge kommagetrennter Werte) zuweisen %Vor%

würde auch funktionieren, aber

%Vor%

würde nicht, weil die Anzahl der Werte im rechten Tupel nicht mit der Anzahl der Variablen im linken Tupel übereinstimmt.

    
Amber 02.09.2009, 23:06
quelle
12

Es ist eine Zuweisung zu einem Tupel , auch sequence entpacken . Wahrscheinlich ist es klarer, wenn Sie Klammern um die Tupel einfügen:

%Vor%

Der Wert x + 3 * y ist x zugeordnet und der Wert 4 * x + 1 * y ist y zugeordnet.

Es entspricht dem:

%Vor%     
sth 02.09.2009 23:09
quelle
0

Ich habe auch kürzlich gesehen, dass dies als "simultane Zuweisung" bezeichnet wird, was den Geist einiger Antworten zu erfassen scheint.

    
Jenn D. 03.09.2009 19:03
quelle

Tags und Links