Курс 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. Создание циклической ссылки
  2. Визуализация пропусков данных
  3. Применение команды break
  4. Оператор walrus в Python
  5. Метод Enumerate() для списков
  6. Объединение коллекций в Python
  7. Подсказки типов в Python
  8. Работа с множествами в Python
  9. Проверка подстроки в строке с помощью in
  10. Оператор Walrus в Python 3.8
  11. Классы данных в Python
  12. Оптимизация гиперпараметров с Scikit Optimize
  13. Python и Юникод: работа с цифрами
  14. Отображение HTML кода в Python
  15. Комплексные числа в Python
  16. Возвращение нескольких значений
  17. Преобразование числа в восьмеричную строку
  18. %pinfo: получение информации об объекте
  19. Создание коллекций из выражения-генератора
  20. Блок else в циклах Python
  21. Упрощенный вывод данных в Python
  22. Оболочка Python
  23. Объединение словарей в Python
  24. Использование type hints
  25. Работа с timedelta в Python
  26. Комментарии в Python.
  27. Работа с Path в Python
  28. Разность множеств
  29. Работа с итераторами через срезы
  30. Преобразование в float
  31. Возврат нескольких значений
  32. Модуль sys: основы
  33. Оператор continue в Python
  34. Срезы в Python
  35. Создание словаря через dict comprehension
  36. inspect в Python: анализ кода
  37. Транспонирование 2D-массива с помощью zip
  38. Метод count() для списков
  39. Создание и использование модулей в Python
  40. Метод count в Python: почему count(», ») возвращает 4?
  41. Методы shutil для работы с файлами
  42. Функции-генераторы в Python
  43. Расчет времени выполнения
  44. Функция zip() в Python
  45. Многопоточность и асинхронное программирование в Python
  46. Циклы в Python
  47. Метод __irshift__ для побитового сдвига вправо
  48. Метод __iand__ для пользовательских классов

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