Курс 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. Переопределение метода __eq__
  2. Преобразование чисел в Python
  3. Работа с *args и **kwargs в Python
  4. Работа со словарями в Python
  5. Условные выражения в Python
  6. Методы HTTP запросов в Flask
  7. Оператор zip в Python
  8. Операции с массивами в NumPy
  9. Хранение переменных в словаре.
  10. Создание .exe файла с pyinstaller
  11. Описание скриптов в README
  12. Bootle — простой веб-фреймворк
  13. Аргументы *args и **kwargs
  14. Создание словарей в Python
  15. Функции в Python
  16. Подсказки при вводе данных в Python
  17. Преобразование многоуровневого словаря
  18. Профилирование с Pandas
  19. Получение списка файлов в директории с использованием os
  20. Работа с CSV в Python
  21. Python Enumerate
  22. Многоточие в Python
  23. Путь к интерпретатору Python
  24. Создание новых функций с помощью functools.partial
  25. Создание namedtuple из словаря
  26. Обработка аргументов Python
  27. Управление памятью в numpy.
  28. Основы Python
  29. Возврат нескольких значений
  30. Генератор чисел Фибоначчи
  31. Фильтрация элементов с помощью islice
  32. Методы shutil для работы с файлами
  33. Сравнение def и lambda функций в Python
  34. Удаление элементов из списка в Python
  35. Логические значения в Python
  36. Генераторы в Python
  37. Проверка существования переменной с оператором :=
  38. Создание спинбокса в tkinter
  39. Избегание изменяемых аргументов
  40. Сериализация объектов в Python
  41. Работа со слайсами
  42. Python: динамическая типизация и проверка типов
  43. JMESPath в Python

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