Курс 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. Декоратор total_ordering для класса Point
  2. Измерение времени выполнения кода
  3. Удаление ресурса в Python
  4. Константы в модуле cmath
  5. Генераторы и сеты в Python
  6. Python Метод sleep() из time
  7. Работа с датой и временем в Python
  8. Деление в Python
  9. Генераторы списков
  10. Настройка логгера Logzero
  11. Запуск файлового сервера
  12. Метод add для класса Vector
  13. Операторы присваивания в Python
  14. Изменение логики работы с временем
  15. Многоточие в Python
  16. Метод get для словаря
  17. Форматирование строк в Python
  18. Сохранение и загрузка модели в PyTorch
  19. Копирование объектов в Python
  20. Операция += для списков
  21. Округление дробей в Python
  22. Удаление файлов и папок в Python
  23. Измерение времени выполнения кода
  24. Метод index() в Python
  25. Принцип одной функции
  26. Функции map, filter и reduce
  27. Копирование в Python
  28. Оформление кода на Python
  29. Условное добавление элементов в список
  30. Группы исключений в Python
  31. Избегайте ошибку FileNotFoundError
  32. ChainMap.new_child() — добавление нового словаря
  33. Преобразование списка в словарь через генератор
  34. Combobox в Tkinter
  35. Декораторы в Python
  36. Метод округления чисел
  37. Равенство и идентичность в Python
  38. Определение основы слова с showballstemmer
  39. Возврат нескольких значений
  40. Экспорт данных с помощью writefile
  41. Присоединение элементов коллекции
  42. Переопределение метода len
  43. Официальный канал Python в Telegram
  44. Настройка нарезки списков
  45. Метод setitem в Python
  46. Работа с набором данных CIFAR10 в PyTorch
  47. JSON-esque в Python

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