Python: обмен значениями переменных
Следующий пример принимает две переменные от пользователя и меняет их местами:
Примеры
# -*- coding: UTF-8 -*-
# Имя файла : test.py
# автор : www.example.com
# Ввод пользователя
x = input('Введите значение для x:')
y = input('Введите значение для y:')
# Создать временную переменную и поменять местами
temp = x
x = y
y = temp
print('После обмена значение x равно: {}'.format(x))
print('После обмена значение y равно: {}'.format(y))
Выполнение приведенного выше кода дает следующий вывод:
输入 x 值: 2 输入 y 值: 3 交换后 x 的值为: 3 交换后 y 的值为: 2
В приведённом выше примере мы создали временную переменную temp, сохранили значение x в temp, затем присвоили значение y переменной x и, наконец, присвоили temp переменной y.
Без использования временной переменной
Мы также можем поменять переменные местами без создания временной переменной, используя очень элегантный подход:
x,y = y,x
Таким образом, приведённый выше пример можно изменить следующим образом:
Пример
# -*- coding: UTF-8 -*-
# Имя файла : test.py
# автор : www.example.com
# Ввод пользователя
x = input('Введите значение для x:')
y = input('Введите значение для y:')
# Без использования временной переменной
x,y = y,x
print('После обмена значение x равно: {}'.format(x))
print('После обмена значение y равно: {}'.format(y))
Выполнение приведенного выше кода дает следующий вывод:
输入 x 值: 1 输入 y 值: 2 交换后 x 的值为: 2 交换后 y 的值为: 1Другие расширения