Курс Python → Оператор += в Python

В Python есть различие между изменяемыми и неизменяемыми объектами. Неизменяемые объекты, такие как строки, кортежи и числа, не могут быть изменены после создания. Однако, при использовании оператора += с неизменяемыми объектами, такими как списки, происходит изменение списка на месте, хотя сам объект остается неизменным. Например, при использовании += с неизменяемым объектом, список изменится, но переменная, которой был присвоен исходный объект, останется неизменной.

Пример:


a = [1, 2, 3]
b = a
a += [4, 5]
print(a)  # [1, 2, 3, 4, 5]
print(b)  # [1, 2, 3, 4, 5]

Когда возникает исключение при изменении неизменяемого объекта с помощью +=, элемент списка уже будет изменен на месте. Это может привести к неожиданным результатам, поэтому важно быть внимательным при работе с неизменяемыми объектами в Python.

Дополнительную информацию и объяснение можно найти в официальном FAQ по Python. Рекомендуется изучить документацию и примеры использования оператора += с различными типами объектов, чтобы избежать непредвиденных ошибок и понимать, как Python работает с неизменяемыми объектами.

Твои коллеги будут рады, поделись в

Автор урока

Дмитрий Комаровский
Дмитрий Комаровский

Автоматизация процессов
в КраснодарБанки.ру

Другие уроки курса "Python"

  1. Работа с необработанными строками
  2. Структурирование именованных констант
  3. Отношения подклассов в Python
  4. Функция product() из itertools
  5. Получение значений из словарей
  6. Импортирование в Python
  7. Создание уникального проекта
  8. Удаление специальных символов с помощью re.sub
  9. Установка и обучение ChatterBot
  10. Создание именованных кортежей в Python
  11. Конкатенация строковых литералов
  12. Работа с контекстными переменными
  13. Работа с многоуровневыми словарями в Python
  14. Оператор «or» в Python
  15. Аргумент по умолчанию
  16. Измерение времени выполнения
  17. Разработка игры Pong с turtle
  18. Пропуск строк в файле с itertools
  19. Работа с кортежами в Python
  20. Срезы в Numpy
  21. Добавление элемента к кортежу
  22. Работа со словарями с defaultdict из collections
  23. Определение относительного пути
  24. Управление пакетами с pip
  25. Получение текущей даты и времени с помощью datetime
  26. Декораторы в Python
  27. Управление фоновыми задачами в Python
  28. Установка random seed в Python
  29. Python-dateutil — работа с датами
  30. Создание веб-приложения с Flask
  31. Объединение словарей в Python
  32. Декодирование байтов в строку
  33. Анонимные функции в Python
  34. Создание и инициализация объектов
  35. Оператор * в Python
  36. Форматирование строк с % в Python
  37. Работа с Path в Python
  38. Получение ID процесса
  39. Подсчет частоты элементов с Counter
  40. Метод сравнения объектов в Python
  41. Метод rrshift для пользовательских объектов
  42. Возвращение нескольких значений через кортеж или класс
  43. Создание вложенных циклов for

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