Курс 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. Метод add для класса Vector
  2. Работа с изображениями Pillow
  3. Работа с областями видимости переменных
  4. Скрытие вывода данных
  5. Операции с массивами в NumPy
  6. Именование столбцов в Python с pandas
  7. Подсчет элементов в Python
  8. PUT запрос для обновления данных
  9. Переопределение унарных операторов
  10. Разница между датами
  11. Подсказки типов в Python
  12. Объединение словарей в Python
  13. Асинхронное программирование с asyncio
  14. Переопределение оператора % для объектов
  15. Константы в модуле cmath
  16. Отладка в Python
  17. Работа со строками
  18. Модуль functools в Python
  19. Однострочники Python
  20. Создание комплексных чисел
  21. Списки в Python
  22. Работа с эмодзи в Python
  23. Создание графики с черепахой
  24. Подсчет частотности элементов в Python
  25. Основы работы с базами данных в Python
  26. Обработка исключений в Python
  27. Кортеж в Python: создание, доступ, изменение
  28. Печать календаря
  29. История Python
  30. Установка и использование pyshorteners
  31. ChainMap.new_child() — добавление нового словаря
  32. Создание namedtuple списком полей
  33. Оператор «or» в Python
  34. Декоратор Ajax required
  35. Измерение времени выполнения с помощью time
  36. Преобразование символов с помощью map
  37. Оператор += в Python
  38. Поиск элементов BeautifulSoup
  39. Удаление файлов и папок в Python
  40. Протокол управления контекстом
  41. Решатель судоку на Python с pygame
  42. Работа с WindowsPath()
  43. Python Аргументы по умолчанию
  44. Модуль xkcd: загрузка комиксов
  45. Ноутбуки AMD Ryzen ™ 4000: мощность и эффективность
  46. Бесконечные списки в Python

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