Курс 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. Метод splitlines() для разделения строк
  2. PrettyTable: создание таблицы
  3. Создание панели меню Tkinter
  4. Генерация строк с .join()
  5. Декораторы в Python
  6. Работа с комбинациями в Python.
  7. Сравнение def и lambda-функций
  8. Методы classmethod и staticmethod
  9. None в Python: использование и особенности
  10. Функция zip() в Python
  11. Логирование с Loguru
  12. Вывод букв строки в Python
  13. Pretty-printing JSON в Python
  14. Библиотека itertools: объединение списков
  15. Обновление данных через PUT запрос
  16. Тестирование времени с Freezegun
  17. Избегайте ошибку FileNotFoundError
  18. Область видимости переменных в Python
  19. Работа с процессами в Python
  20. Метод split() в Python
  21. Глобальные переменные в Python
  22. Многострочные комментарии в Python
  23. Измерение времени выполнения кода
  24. Запуск внешнего кода в Jupyter
  25. ChainMap избыточные ключи
  26. Возведение в квадрат с помощью itertools
  27. Переопределение оператора % для объектов
  28. Модуль math: константы π и e
  29. Декодирование байтов в строку
  30. Конвертация коллекций в Python.
  31. Перевод эмодзи и эмотиконов.
  32. Извлечение аудио из видео
  33. Запрос DELETE с библиотекой requests
  34. Область видимости переменных
  35. Оператор «and» в Python
  36. Удаление файлов с shutil.os.remove()
  37. Поиск индексов подстроки
  38. Изменение переменной в Python: nonlocal
  39. Хэш-функции и метод цепочек
  40. Автоматизация действий с Pyautogui
  41. Работа с парами ключ-значение
  42. Декораторы в Python
  43. Проверка ввода с помощью isdigit
  44. Работа с f-строками 2.0

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