Was ist die Python-Zuweisungsanweisung?

silencement
Freigeben: 2019-06-17 15:11:13
Original
20835 Leute haben es durchsucht

Was ist die Python-Zuweisungsanweisung?

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
Nach dem Login kopieren

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, &#39;a string&#39;>>> x1
>>> y2
>>> z&#39;a string&#39;>>> x, y, z
(1, 2, &#39;a string&#39;)
Nach dem Login kopieren

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)
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!