Zuweisungsanweisung
In Python ist der Hauptzuweisungsoperator das Gleichheitszeichen (=)
Zuweisung weist einer Variablen nicht direkt einen Wert zu . Objekte werden per Referenz übergeben. Unabhängig davon, ob die Variable neu erstellt wurde oder bereits vorhanden ist, wird der Variablen eine Referenz auf das Objekt zugewiesen.
In der C-Sprache kann die Zuweisungsanweisung als Ausdruck betrachtet werden und einen Wert zurückgeben. In Python geben Zuweisungsanweisungen jedoch keine Werte zurück. Dies macht eine solche Aussage illegal
>>> y = (x = x + 1) # assignments not expressions! File "<stdin>", line 1y = (x = x + 1)^SyntaxError: invalid syntax>>> if (a = 3): SyntaxError: invalid syntax
Im Vergleich zur gewöhnlichen Zuweisung handelt es sich nicht nur um eine schriftliche Änderung, die bedeutendste Änderung besteht darin, dass das erste Objekt nur einmal verarbeitet wird.
Python unterstützt keine Vor-/Nach-Inkrementierungs-/Dekrementierungsoperationen wie x++ oder --x
Mehrfachzuweisung
>>> x, y, z = 1, 2, 'a string'>>> x1 >>> y2 >>> z'a string'>>> x, y, z (1, 2, 'a string')
Bei der Zuweisung sind die Objekte auf beiden Seiten gleich sign Sie werden alle als Tupel betrachtet
Mit der Methode der multivariaten Zuweisung können Sie Tabellenwerte direkt austauschen, ohne Zwischenvariablen zu verwenden
>>> x , y = 1, 2 >>> x, y (1, 2)>>> x, y = y, x>>> x, y (2, 1)
Die folgende Tabelle ist der Kopiervorgang und die Annotation
运算 | 解释 |
a=10 | 基本形式 |
a,b = 10,20 | 元组赋值 |
[a,b] = [10,20] | 列表赋值(位置性) |
a,b = 'AB' | 序列赋值(通用性) |
a,b = [10,20] | 序列赋值(通用性) |
a,*b = 'hello' | 扩展的序列解包(python3中特有) |
a = b = c = 10 | 多目标赋值 |
a += 1 | 增强赋值 |
Das obige ist der detaillierte Inhalt vonWas ist die Python-Zuweisungsanweisung?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!