Курс 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. Генераторы в Python
  3. Поиск элементов BeautifulSoup
  4. Concrete Paths — метод .with_suffix()
  5. Взаимодействие с внешними процессами в Python
  6. Экранирование символов в Python
  7. Многострочные комментарии в Python
  8. Декоратор Ajax required
  9. Возврат нескольких значений
  10. Атрибуты класса и экземпляра в Python
  11. Создание новой даты в Python
  12. Создание namedtuple списком полей
  13. Метод __imod__ для Python
  14. Python Метод sleep() времени
  15. Проверка памяти объекта
  16. Управление контекстом выполнения кода
  17. Копирование словарей и списков в Python
  18. Объединение списков с использованием itertools.chain
  19. Капитализация строк
  20. Эффективная конкатенация строк с использованием join()
  21. Статическая типизация в Python
  22. Удаление знаков препинания в Python
  23. CLI-инструмент howdoi
  24. Форматирование кода на Python
  25. Howdoi — получение ответов из терминала
  26. Оператор @ для умножения матриц
  27. Возврат нескольких значений
  28. Метод split() в Python
  29. Создание пар из последовательностей
  30. Операторы объединения в Python 3.9
  31. Форматирование строк с f-строками
  32. Поиск анаграмм с Counter
  33. Переворот строки
  34. Генераторы в Python
  35. Сравнение объектов в Python
  36. Разделение строки в Python
  37. Создание списка через цикл
  38. Применение функции map() в Python
  39. Работа со временем в Python
  40. Метод add для класса Vector
  41. Python groupby() из itertools: работа с повторяющимися элементами
  42. Функция reduce() в Python
  43. Оптимизация памяти с slots
  44. Оптимизация памяти с __slots__
  45. Декораторы с аргументами
  46. Работа с NumPy.linalg
  47. Преобразование данных в Python

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