Курс 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. Безопасные SQL-запросы в Python 3.11
  2. Список импортированных модулей в Python
  3. Проверка подстроки в строке с помощью in
  4. Удаление файлов в Python
  5. Имена объектов в Python
  6. Модуль itertools: комбинации и перестановки
  7. Конвертация коллекций в Python.
  8. Вычисление времени выполнения
  9. Генераторные функции в Python
  10. Работа с модулем random
  11. Установка максимального количества цифр
  12. Преобразование в float
  13. Декораторы с аргументами в Python
  14. Парсинг статей с Newspaper3k
  15. Скачать видео с YouTube
  16. Запуск асинхронной корутины
  17. GitHub в Telegram: подписка на уведомления
  18. Курс по дообучению ChatGPT
  19. Функции map, filter, reduce
  20. Enum в Python: создание и использование перечислений
  21. Замена текста в Python
  22. Создание пользовательской коллекции в Python
  23. Проверка элемента в множестве.
  24. Работа с collections в Python
  25. Объединение строк с помощью метода join
  26. Моржовый оператор в Python 3.8
  27. Метод pos в Python
  28. Проверка условий в Python
  29. Создание генераторов в Python
  30. Фильтрация входных данных в Python
  31. Атрибуты массивов в Numpy
  32. Форматирование строк с f-строками
  33. Оптимизация параметров в Python
  34. Оформление текста в консоли с TermColor
  35. Поиск шаблона в начале строки
  36. Перевод двоичного кода в целое число
  37. Освобождение памяти в Python
  38. Создание функций высшего порядка
  39. Combobox в Tkinter
  40. Управление сессиями в Python
  41. Отслеживание выполнения программы с библиотекой tqdm
  42. Непрерывная проверка в Python
  43. Особенности ключей словаря в Python
  44. Функция zip() для объединения списков
  45. Шаблоны и наследование в Flask
  46. Делегирование в Python

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