Курс 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. Использование *args
  3. Numpy: объединение массивов
  4. Combobox в Tkinter
  5. Работа с YAML в Python
  6. Создание даты из строки ISO
  7. Аннотации типов в Python
  8. Преобразование регистра строк
  9. Создание словарей в Python
  10. Декораторы в Python
  11. Получение текущей даты в Python
  12. Подсчет элементов в списке с Counter
  13. Оптимизация интернирования строк
  14. Сортировка с помощью key
  15. Переопределение метода __pow__
  16. Работа с файловой системой в Python
  17. Обработка исключений в Python
  18. Декораторы для регистрации функций
  19. Объединение итераторов
  20. Pretty-printing JSON в Python
  21. Преобразование данных в Python
  22. Вложенные функции в Python
  23. Декодирование строк в Python
  24. Очистка данных с Pandas
  25. Работа с файлами в Python
  26. Управление импортом в Python
  27. split() — разделение строки
  28. Поиск файлов по шаблону
  29. Генераторы в Python
  30. Работа с itertools
  31. Многострочные строки в Python
  32. Обновление и получение данных в SQLite
  33. Метод setdefault() в Python
  34. Сортировка с помощью параметра key
  35. Курс Data Scientist в медицине
  36. Работа с изменяемыми коллекциями
  37. CLI-инструмент howdoi
  38. Создание новых функций с помощью functools.partial
  39. Удаление эмодзи с помощью pandas

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