Обмен значениями переменных
Часть раздела Logic & Flow путешествия по Python на Coddy — урок 3 из 78.
Перестановка переменных — это распространенная операция, при которой значения двух переменных меняются местами. Python предлагает простой и элегантный способ перестановки переменных без необходимости использования временной переменной, в отличие от многих других языков программирования.
Традиционный метод (с использованием временной переменной):
a = 10
b = 20
temp = a
a = b
b = temp
print(a) # Вывод: 20
print(b) # Вывод: 10Python-способ (одновременное присваивание):
a = 10
b = 20
a, b = b, a
print(a) # Вывод: 20
print(b) # Вывод: 10В стиле Python значения b и a одновременно присваиваются a и b соответственно. Этот подход более читаем и не требует никаких дополнительных переменных.
Задание
ЛегкоНапишите программу на Python для обмена значениями двух переменных без использования временной переменной. Инициализируйте две переменные, x и y, значениями 5 и 10 соответственно. Поменяйте их значения местами и затем выведите их на экран.
Шпаргалка
Python позволяет менять значения переменных местами, используя одновременное присваивание без необходимости введения временной переменной.
Традиционный метод с использованием временной переменной:
a = 10
b = 20
temp = a
a = b
b = tempPython-способ с использованием одновременного присваивания:
a = 10
b = 20
a, b = b, aПодход с одновременным присваиванием более читабелен и не требует дополнительных переменных.
Попробуйте сами
# Инициализация переменных x и y
# Поменять значения x и y местами
# Вывести измененные значения
print(f"x: {x}")
print(f"y: {y}")В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Logic & Flow
1Изучение переменных
КонстантыМножественное присваиваниеОбмен значениями переменныхПеременные-заполнителиОкругление чиселПриведение к списку4Приложение «Книга контактов»
Показать менюДобавить контакт7Множества. Часть 2
Математические операции. Часть 1Математические операции. Часть 2Повторение — Охота за сокровищамиПодмножества и надмножестваИтерация по множествамПовторение — Трекер турнира10Базовые генераторы списков
СинтаксисСоздание простых списковДобавление условийИспользование агрегации данныхПовторение — Дом списковПовторение — Элементы свободы13Система управления запасами
Обзор проектаДобавление товара2Словари. Часть 1
Что такое словарь?Создание словаряДоступ к значениямИзменение словарейИтоги — Менеджер рецептов5Продвинутое принятие решений
Тернарный операторПроверка вхожденияПроверка идентичностиОшибки отступовПовторение — Фильтр отпусков8Менеджер записей студентов
Обзор проектаДобавить студента11Продвинутые функции
Возврат нескольких значенийLambda-функции. Часть 1Lambda-функции. Часть 2Задача на повторение — Lambda-сортировкаРекурсивные функции. Часть 1Рекурсивные функции. Часть 2Повторение — сумма вложенного списка14Функции высшего порядка
Функция mapФункция filterПовторение — Валидатор emailПовторение — Обработчик чисел3Словари. Часть 2
Методы словарейВложенные словариПроверка наличия ключейПеребор словарей в циклеПовторение: счетчик частоты6Множества. Часть 1
Что такое множество?Основные операцииМетоды множествПовторение — удаление дубликатов9Продвинутая агрегация данных
Использование SumПоиск минимума и максимумаЭффективная сортировка данныхПовторение — Dictionary Sorter