Курс 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. Функция rsplit() в Python
  2. Заказ карты Тинькофф Black
  3. Лямбда-функции в Python
  4. Обновление ключей в Python
  5. Создание панели меню Tkinter
  6. Циклы for в Python
  7. Деление в Python
  8. Замена текста в Python
  9. Глубокое копирование объектов
  10. Оператор del в Python
  11. Ввод нескольких значений
  12. Поиск индекса элемента
  13. Роль ключевого слова self
  14. Печать в одной строке
  15. Печать месячного календаря
  16. split() без разделителя
  17. Инверсия списка и строки в Python
  18. Методы HTTP запросов в Flask
  19. Ограничение ресурсов в Python
  20. Функции all и any в Python
  21. Счетчик ссылок в Python
  22. Работа с массивами в Python
  23. ChainMap.new_child() — добавление нового словаря
  24. Библиотека funcy: удобные утилиты
  25. Декораторы в Python
  26. Логирование с Logzero: ротация файла
  27. Установка и использование Telegram API в Python
  28. Вычисление разности множеств в Python
  29. Векторизация в Python с NumPy.
  30. Работа с кортежами в Python
  31. Назначение максимального и минимального значения переменной в Python.
  32. Настройка Cron
  33. Оператор «моржа» (Walrus Operator)
  34. Вычисление натуральных логарифмов в NumPy
  35. Создание детектора плагиата
  36. Проблемы с именами переменных
  37. Реверс строки и списка в Python.
  38. Метод difference_update() — разность множеств
  39. Создание словарей с defaultdict()
  40. Операторы увеличения и уменьшения переменной
  41. Аннотации типов в Python
  42. Работа с itertools
  43. Сложные типы данных в Python
  44. Оператор «not» в Python
  45. Мощь вложенных функций в Python
  46. Применение функции к каждому элементу списка
  47. Вызов внешних программ в Python с помощью sh

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