Курс 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. Оператор Walrus: правильное использование
  2. Сортировка HTML-элементов
  3. Фильтрация элементов с помощью islice
  4. Работа с контекстными переменными
  5. Запуск асинхронной корутины
  6. Доступ к локальным переменным
  7. Работа с URL-адресами в Python
  8. Операции с массивами в NumPy
  9. Добавление элементов в список: append() vs extend()
  10. Исправление ошибки NameError
  11. Лямбда-функции в Python
  12. Работа с Event() в threading
  13. Генераторы по генератору
  14. Измерение времени выполнения кода
  15. Выключение компьютера с помощью Python
  16. Дефолтные параметры в Python
  17. Импорт в Python: список all
  18. JMESPath в Python
  19. Удаление эмодзи с помощью pandas
  20. Явный импорт переменных
  21. Изменение логики работы с временем
  22. Списковые включения в Python
  23. Присоединение элементов коллекции
  24. Разделение строки с регулярными выражениями
  25. Пересечение списков с использованием множеств
  26. Проблема сравнения словарей
  27. Извлечение аудио из видео
  28. Работа с комбинациями в Python.
  29. Создание итератора
  30. Безопасный доступ к значениям словаря
  31. Создание класса в Python
  32. Python Enumerate
  33. Сортировка данных с лямбда-функциями
  34. Работа с enumerate()
  35. Создание и использование ChainMap
  36. Аннотации типов в Python
  37. Создание и операции с дробями
  38. Экспорт внешнего файла с помощью writefile
  39. Метод Enumerate() для списков
  40. Измерение времени выполнения
  41. Ограничение итераций в Python
  42. Метод hash в Python
  43. Создание уникального проекта
  44. Сравнение строк в Python
  45. Поиск всех индексов подстроки
  46. Транспонирование 2D-массива с помощью zip
  47. Переопределение метода xor в Python
  48. Объединение списков в Python.
  49. Удаление символа из строки

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