Курс 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. Работа с кортежами в Python
  2. Работа с IP-адресами в Python
  3. Декоратор @override
  4. Реализация метода __abs__ в Python
  5. Переопределение метода len
  6. Обработка исключений в Python
  7. Запуск асинхронной корутины
  8. Поиск самого частого элемента
  9. Преобразование списков в словарь
  10. Аргументы *args и **kwargs
  11. Функции классификации комплексных чисел
  12. Асинхронное программирование с asyncio
  13. Логические значения в Python
  14. Сортировка и обратный порядок
  15. Итерация по итерируемым объектам
  16. Установка пакета в Python
  17. Создание вложенного генератора
  18. Ошибка NotImplemented в Python
  19. Создание задания в Cron
  20. Порядок и длина множеств в Python
  21. Локальные переменные.
  22. Фильтрация входных данных в Python
  23. Утечки переменных цикла в Python 3.x
  24. Импортирование в Python
  25. Любовь к Python
  26. Создание комплексных чисел
  27. UserString в Python
  28. Python: цикл for и оператор присваивания
  29. Запуск внешнего кода в Jupyter
  30. Регистрация на TenChat
  31. Оператор space-invader
  32. Проверка типов с использованием isinstance
  33. Бесконечные списки в Python
  34. Метод rxor для операции побитового исключающего «или»
  35. Вакансии в Nebius
  36. Namedtuple в Python
  37. Блок else в Python
  38. Управление ресурсами с контекстными менеджерами
  39. Numpy: использование Ellipsis
  40. Конкатенация строк с join() в Python
  41. Установка и загрузка Instaloader
  42. Работа с кортежами в Python
  43. Функция zip() в Python
  44. Python и Юникод: работа с цифрами
  45. Перемещение и удаление файлов в Python
  46. Область видимости переменных

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