Курс 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. Запрос DELETE с библиотекой requests
  2. Форматирование строк с % в Python
  3. Работа с YAML в Python
  4. Работа с пакетами
  5. Модуль functools в Python
  6. Метод eq для сравнения объектов
  7. Экспорт внешнего файла с помощью writefile
  8. Локальные переменные.
  9. Сравнение строк в Python
  10. Необязательные аргументы в Python
  11. Вызов внешних программ в Python с помощью sh
  12. Генерация тестовых данных с factory_boy
  13. Python: отсутствие точек с запятыми
  14. Python: динамическая типизация и проверка типов
  15. Создание и использование модулей в Python
  16. Функции в Python: создание и вызов
  17. Сложение матриц в NumPy
  18. Оператор «not» в Python
  19. Вложенные функции в Python
  20. Динамическая типизация в Python
  21. Операции с датами в Python
  22. Копирование объектов в Python
  23. JMESPath в Python
  24. Методы split() и join() — Python строк.
  25. Получение идентификатора объекта в памяти
  26. Присоединение элементов коллекции
  27. Уникальность ключей в словаре
  28. Закрытие файла в Python
  29. Функция map() и ленивая оценка
  30. Удаление специальных символов
  31. Объединение списков с использованием itertools.chain
  32. Python Поверхностное Копирование
  33. Отладка кода
  34. Перетасовка списков в Python
  35. Списковое включение в Python
  36. Утечки переменных цикла в Python 3.x
  37. Асинхронное программирование с asyncio
  38. Генераторы в Python
  39. Работа с Colorama
  40. Функции all и any в Python
  41. Импорт в Python: список all
  42. TON Smart Challenge #2: участие и подготовка
  43. Создание копии списка в Python
  44. Заказ карты Тинькофф Black
  45. Объединение списков в строку
  46. Работа с изображениями Pillow
  47. Работа с файлами в Python
  48. UserList в Python: Описание и примеры использования

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