Python: обмен значениями переменных

Python3 Примеры

Следующий пример принимает две переменные от пользователя и меняет их местами:

Примеры

# -*- 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

Python3 Примеры

Другие расширения