Курс 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. Удаление элементов из списка
  2. Настройка шрифта и цвета в Tkinter
  3. split() — разделение строки
  4. Работа с атрибутом dict
  5. Оформление кода на Python
  6. Работа с срезами в Numpy
  7. Импорт в Python: список all
  8. Разделение строки на подстроки в Python
  9. Solidity для DeFi Ethereum
  10. Создание Radio кнопок в tkinter
  11. Создание OrderedDict
  12. Перегрузка операторов в Python
  13. Переопределение метода __floordiv__
  14. Отладка регулярных выражений в Python
  15. Ошибка NotImplemented в Python
  16. Генераторы списков
  17. Генераторы в Python
  18. Изменяемые и неизменяемые объекты
  19. Enum в Python
  20. Аргумент по умолчанию
  21. Метод invert для побитового отрицания
  22. Цикл for в Python
  23. Преобразование многоуровневого словаря
  24. Активация Matplotlib в Jupyter
  25. Извлечение чисел из текста
  26. Открытие и редактирование скриптов Python
  27. Инверсия списков и строк в Python
  28. Любовь к Python
  29. Работа с YAML в Python: PyYAML.
  30. Умножение строк и списков
  31. Работа с часовыми поясами в Python
  32. Подсчет элементов в Python
  33. Pretty-printing JSON в Python
  34. Оптимизация гиперпараметров с Scikit Optimize
  35. Метод eq для сравнения объектов
  36. Очистка строки в Python
  37. Установка пакетов с помощью pip
  38. Переворот строки
  39. Локальные переменные.
  40. Атрибуты массивов в Numpy
  41. Работа с временем в Python
  42. Howdoi — получение ответов из терминала
  43. Счетчик в Python: most_common()
  44. Подсказки типов в Python
  45. Проверка ввода с помощью isdigit

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