Курс 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. Работа с набором данных CIFAR10 в PyTorch
  2. Транспонирование 2D-массива с помощью zip
  3. Метод eq для сравнения объектов
  4. CSV строка разделение в Python
  5. Возврат нескольких значений
  6. Использование *args
  7. Работа с Requests для HTTP-запросов
  8. Определение относительного пути
  9. Перевод текста с Python Translator
  10. Создание GUI на Tkinter
  11. JSON-esque в Python
  12. Класс UserDict: дополнительная функциональность
  13. Работа с модулем random
  14. Работа с OpenCV
  15. Разделение строк в Python
  16. Упрощение работы с JSON-данными в Python
  17. Python Поверхностное Копирование
  18. Определение функций с необязательными аргументами
  19. Запуск внешнего кода в Jupyter
  20. Сравнение строк в Python
  21. Философия Python
  22. Назначение максимального и минимального значения переменной в Python.
  23. Получение размера объекта с sys.getsizeof()
  24. Проверка надежности пароля на Python
  25. Создание namedtuple из словаря
  26. Игра Виселица на Python
  27. PUT запрос для обновления данных
  28. Проверка строки на палиндром
  29. Работа с итераторами через срезы
  30. Глубокое копирование объектов
  31. Работа с контекстным менеджером Pool
  32. Работа с кортежами в Python
  33. Преобразование вложенного списка
  34. Colorama: окрашивание текста в Python
  35. Возврат нескольких значений
  36. Передача параметров в Python
  37. Аннотации типов в Python
  38. Работа со строками в Python
  39. UserList в Python: Описание и примеры использования
  40. Работа с необработанными строками
  41. Декораторы в Python
  42. Инициализация структур данных
  43. Функция divmod() в Python
  44. Основные операции с Numpy
  45. Равенство и идентичность в Python
  46. Мониторинг памяти с Pympler
  47. Переопределение метода divmod

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