Курс 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. UserList в Python: Описание и примеры использования
  3. Измерение времени выполнения
  4. Работа с CSV файлами в Python
  5. Создание словарей в Python
  6. Отображение HTML кода в Python
  7. Обработка исключений в Python 3
  8. Python Метод del.
  9. Проверка ввода с помощью isdigit
  10. Операторы увеличения и уменьшения в Python
  11. Получение идентификатора объекта в памяти
  12. Удаление символа из строки
  13. Преобразование вложенного списка
  14. Нахождение хеша для бесконечности и NaN в Python
  15. Таймер обратного отсчета
  16. Проблемы с dict в Python
  17. Логические операторы в Python
  18. Проверка условий: all и any
  19. Установка и использование emoji
  20. Сериализация и десериализация объектов
  21. Отправка POST запроса на сервер.
  22. Оформление кода по PEP 8
  23. Декоратор Ajax required
  24. Методы сравнения множеств
  25. Итерация по коллекции в Python
  26. Список переменных с %who
  27. Блок else в обработке исключений
  28. Оптимизация методов в Python 3.7
  29. Работа с областями видимости переменных
  30. Использование defaultdict в Python
  31. Работа с словарями в Python
  32. Magic Commands — улучшение работы с Python
  33. Форматирование строк с % в Python
  34. Метод enumerate() в Python
  35. Отладка утечек памяти в Python
  36. Определение имен функций
  37. Отправка HTTP-запросов с User-Agent
  38. Метод split() для разделения строк
  39. Декораторы в Python
  40. Генерация случайных чисел Python
  41. Объединение строк с помощью метода join
  42. Изменение логики работы с временем
  43. Удаление ключа из словаря
  44. Компиляция регулярных выражений
  45. Проверка запуска скрипта или импорта модуля
  46. Операторы Splat и splatty-splat

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