it-swarm.com.de

^ =, - = und + = Symbole in Python

Ich habe ziemlich viel Erfahrung mit Python, habe aber kürzlich die Beispieltests auf Codilität getestet und mir die Lösungen angesehen, auf die ich gestoßen bin - =, + = und ^ = und ich kann nicht herausfinden, was sie tun. könnte jemand erklären, und vielleicht auch einen kontext, in dem sie verwendet werden?

Vielen Dank!

11
Mc Tor

Wie fast jede moderne Sprache hat python Zuweisungsoperatoren , sodass sie sie jedes Mal verwenden können, wenn Sie einer Variablen nach einer arithmetischen oder logischen Operation einen Wert zuweisen möchten. beide (Zuordnung und Bedienung) werden kompakt in einer Anweisung ausgedrückt ....

enter image description here

Wenn Sie X = X + Y berechnen, geben Sie tatsächlich die Summe von X und Y in eine neue Variable zurück, die in Ihrem Beispiel den vorherigen Wert von X überschreibt. Wenn Sie einen Zuweisungsoperator in Form von X + = 1 verwenden wird der Wert 1 direkt auf den aktuellen Wert von X aufsummiert, ohne dass das Ergebnis in einer neuen Variablen zurückgegeben wird. Schauen Sie sich den folgenden Code an:

>>>V = np.arange(10)
>>>view = V[3:]        #view is just a subspace (reference) of the V array
>>>print(V);print(view)
[0 1 2 3 4 5 6 7 8 9]
[3 4 5 6 7 8 9] 
>>>view = view + 3     #add view to a constant in a new variable 
>>>print(V);print(view)
[0 1 2 3 4 5 6 7 8 9]
[ 6  7  8  9 10 11 12]
>>>view = V[3:]
>>>view += 3           #here you actually modify the value of V
>>>print(V);print(view)
[ 0  1  2  6  7  8  9 10 11 12]
[ 6  7  8  9 10 11 12]

Sie können auch in der Dokumentation von numpy.ndarray.base nachsehen, ob ein Array tatsächlich eine Referenz eines anderen Arrays ist.

Ich hoffe, es hilft

0
Oliari