Курс 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. Работа с датой и временем в Python
  2. Проверка дублей в списке.
  3. Анализ кода — Python
  4. Мощь вложенных функций в Python
  5. Функция eval() в Python
  6. CSV строка разделение в Python
  7. Генераторы в Python
  8. Определение имен функций
  9. Метод join для наборов
  10. Применение функции к списку
  11. Использование *args
  12. Установка и использование Logzero
  13. Создание новых функций с помощью functools.partial
  14. Работа с очередями в Python
  15. Удаление файлов в Python
  16. Вычисление натуральных логарифмов в NumPy
  17. Подсчет количества элементов в списке
  18. Поиск самого частого элемента
  19. Отладка в Python
  20. Функция all() в Python
  21. Дизассемблирование Python кода
  22. Конкатенация строк с join() в Python
  23. Работа с датами в Python
  24. Метод join() для объединения строк
  25. Операция += для списков
  26. Создание и инициализация объектов
  27. Фильтрация списка чисел
  28. Реверс строки в Python
  29. Работа с областями видимости переменных
  30. Поиск email
  31. Подсчет частотности элементов в Python
  32. Поиск индексов в списке
  33. Тест скорости набора текста на Python
  34. Аннотации типов в Python
  35. Объявление переменных в Python
  36. Метод rmatmul для обратного матричного умножения
  37. Переопределение метода __floordiv__
  38. Нахождение пересечения множеств
  39. Создание и использование ChainMap
  40. Конкатенация строк с помощью join()
  41. Настройка вывода в Numpy
  42. Работа со строками
  43. Работа с функцией next() в Python
  44. Модуль subprocess: запуск внешних команд
  45. Генератор надежных паролей
  46. Мониторинг памяти с Pympler

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