Курс 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. Извлечение новостей с помощью newspaper3k
  3. Ошибка NotImplemented в Python
  4. Новшества Flask 2.0
  5. Открытие и запись файлов
  6. Работа с аргументами командной строки
  7. Генераторы в Python
  8. Antigravity модуль
  9. Динамическая типизация в Python
  10. Оператор space-invader
  11. Копирование и вставка текста в Python
  12. Метод __iand__ для пользовательских классов
  13. Библиотека sh: удобные команды терминала
  14. Объединение кортежей в Python
  15. Создание пар из последовательностей
  16. CSV строка разделение в Python
  17. Проверка памяти объекта
  18. Разделение строки с помощью re.split()
  19. Работа с кортежами
  20. Операторы присваивания в Python
  21. Установка и использование Logzero
  22. Измерение времени выполнения кода
  23. Аннотации типов в Python
  24. Измерение времени выполнения кода
  25. Метод pop() списка
  26. Повторение элементов в Python
  27. Передача словаря через **kwargs
  28. Генераторы в Python
  29. Проверка однородности элементов списка
  30. Работа с набором данных CIFAR10 в PyTorch
  31. JMESPath в Python
  32. Применение команды break
  33. Основы Python
  34. Преобразование строк в числа с плавающей запятой
  35. Инверсия списков и строк в Python
  36. Работа со строками в Python.
  37. Сериализация и десериализация объектов
  38. Импортирование в Python
  39. Проблемы с dict в Python
  40. Подсчет часто встречающихся элементов
  41. Группы исключений в Python
  42. Названия столбцов в Python таблицах
  43. Искажение имен в Python
  44. Конкатенация строковых литералов
  45. Создание коллекций из выражения-генератора

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