Курс 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. Функция zip() — объединение последовательностей
  3. Операции со строками в Python
  4. Преобразование строк в числа в Python
  5. Функция enumerate() в Python
  6. Отступы в Python
  7. Создание уникального проекта
  8. Python: цикл for и оператор присваивания
  9. Оператор == в Python
  10. Переворот строки с помощью срезов
  11. Преобразование регистра строк
  12. Парсинг веб-страниц с Beautiful Soup
  13. Избегание изменяемых аргументов
  14. Фильтрация входных данных в Python
  15. Работа с файлами в Python
  16. Работа с библиотекой xkcd
  17. Функции с дополнением
  18. Поиск подстроки в строке
  19. Установка и использование pyshorteners
  20. Lambda-функция в Python: использование с map() и sum()
  21. Отладка в Python
  22. Просмотр атрибутов и методов класса
  23. Методы в Python
  24. Функция reduce() из модуля functools
  25. Операторы Splat и splatty-splat
  26. Проверка дубликатов в Python
  27. Отправка HTTP-запросов в Python
  28. Порядок операций в Python
  29. PrettyTable: создание таблицы
  30. Циклы for в Python
  31. Python enumerate() функции
  32. Абстракции словарей и множеств в Python
  33. Применение функций в Python
  34. Поиск подстроки в строке
  35. Хранение переменных в словаре.
  36. Очистка входных данных
  37. Принципы программирования
  38. Объединение множеств в Python
  39. Инициализация объекта
  40. Создание даты из строки ISO
  41. Итерация по коллекции в Python
  42. Разделение строки в Python
  43. Объединение строк с помощью метода join
  44. Оформление кода по PEP 8
  45. Метод округления чисел
  46. Создание циклической ссылки
  47. Работа с кортежами
  48. Функция zip() в Python

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