Курс Python → Операторы присваивания в Python

Операторы присваивания в Python играют ключевую роль в работе с переменными и объектами. Согласно справочнику по языку Python, операторы присваивания имеют определенный вид, который состоит из целевых списков и выражений. Целевые списки могут быть одним или более, а выражения могут быть как одиночными, так и списками выражений, разделенными запятыми.

Когда оператор присваивания выполняется, список выражений вычисляется и его значение распаковывается в целевые списки слева направо. Например, если у нас есть оператор присваивания вида a, b = {}, 5, то сначала кортеж {} и 5 распаковывается в переменные a и b. Теперь a будет ссылаться на пустой словарь {}, а b на число 5.

Важно помнить, что в Python переменные являются ссылками на объекты, поэтому при присваивании переменной нового значения, она начинает ссылаться на другой объект. В случае изменяемых объектов, таких как списки или словари, изменения объекта будут отражаться во всех переменных, которые на него ссылаются.

 
a, b = {}, 5
print(a)  # Вывод: {}
print(b)  # Вывод: 5
a['key'] = 'value'
print(a)  # Вывод: {'key': 'value'}

В приведенном примере мы видим, что после присваивания a, b = {}, 5, переменная a ссылается на пустой словарь, а переменная b на число 5. После этого мы добавляем элемент в словарь, и это изменение отображается в переменной a, так как она по-прежнему ссылается на тот же объект.

Твои коллеги будут рады, поделись в

Автор урока

Дмитрий Комаровский
Дмитрий Комаровский

Автоматизация процессов
в КраснодарБанки.ру

Другие уроки курса "Python"

  1. Проверка ввода с помощью isdigit
  2. Подсказки при вводе данных в Python
  3. Декораторы в Python
  4. Python Тесты и Гайды
  5. Разделение строки с регулярными выражениями
  6. Переопределение метода __rshift__
  7. Операции с комплексными числами
  8. Проблемы с dict в Python
  9. Форматирование кода на Python
  10. Итерация по итерируемым объектам
  11. Эффективная конкатенация строк в Python
  12. Преобразование Word в PDF с Spire.Doc
  13. Colorama: окрашивание текста в Python
  14. Объединение словарей в Python
  15. Оператор del в Python
  16. Основные методы NumPy
  17. Измерение времени выполнения кода с помощью time
  18. Вакансии в Nebius
  19. Python: Фильтрация списков с помощью filter()
  20. Склеивание строк через метод join()
  21. Абстракции словарей и множеств в Python
  22. Прокачанный трейсинг ошибок
  23. Декораторы в Python
  24. 9 уловок для чистого кода
  25. Логирование с Logzero
  26. Метод split() для разделения строк
  27. Удаление символа из строки
  28. Цикл for в Python
  29. Лямбда-функции в цикле
  30. Замена элементов в списке с помощью генераторов списков
  31. Управление мышью и клавиатурой с Pyautogui
  32. Структура данных словарь в Python
  33. Объединение списков в Python
  34. Блок try-except-else
  35. Оформление кода на Python
  36. Преобразование генераторов в циклы
  37. Вычисление натурального логарифма в NumPy
  38. Объявление переменных в Python
  39. Логирование с Logzero: ротация файла
  40. Нахождение отличий в списках
  41. Округление банкира в Python
  42. Замена подстроки
  43. Установка виртуального окружения Python
  44. Настройка вывода в Numpy

Marketello читают маркетологи из крутых компаний