Курс 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. Преобразование range в итератор
  2. Работа с областями видимости переменных
  3. Создание списков в Python
  4. Разработка Telegram-ботов
  5. Создание итератора
  6. Обработка исключений с блоком else
  7. Пропуск строк в файле с itertools
  8. Исправление ошибки NameError
  9. Замена атрибута в именованном кортеже
  10. Управление виртуальными окружениями в Python
  11. Сериализация данных в JSON с помощью json.dumps
  12. Метод get для словаря
  13. Проекты на Python
  14. Создание именованных кортежей в Python
  15. Модуль inspect: получение информации о объектах
  16. Flask: создание веб-приложений
  17. Декораторы в Python
  18. Лямбда-функции в цикле
  19. Оптимизация поиска в словарях
  20. Определение объема памяти объекта
  21. Метод classmethod
  22. Python Аргументы по умолчанию
  23. Python и Монти Пайтон
  24. Работа с YAML в Python
  25. Использование эмодзи в Python
  26. Руководство по Pymorphy2
  27. Оператор морж в Python 3.8
  28. Howdoi — получение ответов из терминала
  29. Beautiful Soup — извлечение данных из HTML
  30. Проверка типа данных
  31. Запрос пароля с помощью getpass
  32. Необязательные аргументы в Python
  33. Удаление элемента из списка в Python
  34. Метод setitem в Python
  35. Метод rxor для операции побитового исключающего «или»
  36. Работа с срезами в Numpy
  37. Распаковка аргументов в Python
  38. Поиск самого длинного слова в списке с использованием max()
  39. Константы в модуле cmath
  40. Избегайте ошибку FileNotFoundError
  41. Отладка регулярных выражений в Python
  42. Работа с Enum в Python3.
  43. Создание словарей и множеств в Python.
  44. Сравнение def и lambda-функций
  45. Сохранение Unicode в JSON
  46. Таймер обратного отсчета
  47. Управление асинхронными задачами на Python.
  48. Удаление элементов из списка

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