Курс 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. Метод ifloordiv для пользовательских классов
  2. Метод __index__ в Python
  3. Копирование списков в Python
  4. Управление виртуальными окружениями в Python
  5. Округление в Python
  6. Частичное совпадение пользовательского ввода в Python 3.10
  7. Асинхронное программирование с asyncio
  8. Подсчет элементов в Python
  9. Курсы Яндекс Практикум
  10. Представление бесконечности в Python
  11. Итерации в Python
  12. Атрибуты класса и экземпляра
  13. Работа с множествами в Python
  14. Создание GUI на Tkinter
  15. Обработка данных в Python
  16. Удаление символа из строки
  17. Порядок и длина множеств в Python
  18. Подчеркивание в REPL
  19. Разрешение имен в Python
  20. Python itertools combinations() — группировка элементов
  21. Объединение словарей в Python
  22. Модуль sys: основы
  23. Разделение функций на этапы
  24. kwargs в Python
  25. Хранение переменных в Python.
  26. Декораторы для регистрации функций
  27. Проблемы с именами переменных
  28. Удаление дубликатов из списка
  29. Хеширование паролей с использованием salt
  30. Виртуальные среды в Python
  31. Работа с SQLite в Python
  32. Преобразование генераторов в циклы
  33. Оператор += для объединения строк
  34. Изменяемые и неизменяемые объекты
  35. Распаковка элементов последовательности
  36. Оператор break в Python
  37. Progress с библиотекой tqdm
  38. Метод split() в Python
  39. Парсинг веб-страниц с Beautiful Soup
  40. Генераторы в Python
  41. Разделение строки с регулярными выражениями
  42. Импорт модуля из другого каталога
  43. Оператор @ для умножения матриц
  44. Использование эмодзи в Python
  45. Переопределение метода delitem в Python
  46. Метод Enumerate() для списков
  47. Преобразование Excel в PDF с Spire.XLS
  48. Переворот списка в Python

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