Курс 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. Основные функции и модули Python
  3. Проверка вхождения подстроки
  4. Особенности множеств в Python
  5. Функция zip() в Python
  6. Обработка исключений в Python
  7. Руководство по библиотеке pydantic
  8. Работа с zip-архивами в Python
  9. Нахождение разницы между списками в Python
  10. Управление памятью в Python
  11. Библиотека sh: использование команд bash в Python
  12. Работа с SQLite в Python
  13. Переопределение метода sub
  14. Глобальные переменные в Python
  15. Python: возвращение нескольких значений
  16. Декораторы с аргументами
  17. Множественное наследование в Python
  18. Быстрый поиск кода
  19. Инверсия списков и строк в Python
  20. Документация функции help() в Python
  21. Декораторы в Python
  22. Отладка регулярных выражений в Python
  23. Удаление символа из строки
  24. Реализация операции -= для пользовательского класса
  25. Python и Юникод: работа с цифрами
  26. Манипуляция формой массива в Numpy
  27. Фильтры Pillow: NEAREST, BILINEAR, BICUBIC
  28. Явный импорт переменных
  29. Модуль inspect: получение информации о объектах
  30. Нахождение отличий в списках
  31. Объединение коллекций в Python
  32. Сериализация и десериализация объектов
  33. Функция enumerate в Python
  34. Howdoi — получение ответов из терминала
  35. Метод Enumerate() для списков
  36. Введение в PyTorch
  37. Проверка версии Python
  38. Функции в одну строку
  39. Вставка переменных в шаблоны Flask
  40. Отправка POST-запроса в REST API
  41. Обмен данными с asyncio.Queue
  42. Множественное присваивание в Python
  43. Профилирование кода на Python
  44. Создание треугольника Паскаля
  45. Работа с модулем cmath
  46. Работа с кортежами

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