Python Variablen tauschen
Das folgende Beispiel nimmt zwei Variablen aus der Benutzereingabe entgegen und tauscht sie:
Beispiele
# -*- coding: UTF-8 -*-
# Dateiname : test.py
# Autor : www.example.com
# Benutzereingabe
x = input('Wert für x eingeben:')
y = input('Wert für y eingeben:')
# Temporäre Variable erstellen und tauschen
temp = x
x = y
y = temp
print('Nach dem Tausch ist der Wert von x: {}'.format(x))
print('Nach dem Tausch ist der Wert von y: {}'.format(y))
Das Ausführen des obigen Codes erzeugt die folgende Ausgabe:
输入 x 值: 2 输入 y 值: 3 交换后 x 的值为: 3 交换后 y 的值为: 2
Im obigen Beispiel haben wir eine temporäre Variable temp erstellt, den Wert von x in temp gespeichert, dann den Wert von y an x zugewiesen und schließlich temp an y zugewiesen.
Ohne Verwendung einer temporären Variablen
Wir können die Variablen auch ohne das Erstellen einer temporären Variablen tauschen, indem wir einen sehr eleganten Ansatz verwenden:
x,y = y,x
Das obige Beispiel kann also wie folgt geändert werden:
Beispiel
# -*- coding: UTF-8 -*-
# Dateiname : test.py
# Autor : www.example.com
# Benutzereingabe
x = input('Wert für x eingeben:')
y = input('Geben Sie den Wert für y ein:')
# Ohne Verwendung einer temporären Variablen
x,y = y,x
print('Nach dem Tausch ist der Wert von x: {}'.format(x))
print('Nach dem Tausch ist der Wert von y: {}'.format(y))
Das Ausführen des obigen Codes erzeugt die folgende Ausgabe:
输入 x 值: 1 输入 y 值: 2 交换后 x 的值为: 2 交换后 y 的值为: 1Andere Erweiterungen