Курс 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"
- Декоратор total_ordering для класса Point
- Измерение времени выполнения кода
- Удаление ресурса в Python
- Константы в модуле cmath
- Генераторы и сеты в Python
- Python Метод sleep() из time
- Работа с датой и временем в Python
- Деление в Python
- Генераторы списков
- Настройка логгера Logzero
- Запуск файлового сервера
- Метод add для класса Vector
- Операторы присваивания в Python
- Изменение логики работы с временем
- Многоточие в Python
- Метод get для словаря
- Форматирование строк в Python
- Сохранение и загрузка модели в PyTorch
- Копирование объектов в Python
- Операция += для списков
- Округление дробей в Python
- Удаление файлов и папок в Python
- Измерение времени выполнения кода
- Метод index() в Python
- Принцип одной функции
- Функции map, filter и reduce
- Копирование в Python
- Оформление кода на Python
- Условное добавление элементов в список
- Группы исключений в Python
- Избегайте ошибку FileNotFoundError
- ChainMap.new_child() — добавление нового словаря
- Преобразование списка в словарь через генератор
- Combobox в Tkinter
- Декораторы в Python
- Метод округления чисел
- Равенство и идентичность в Python
- Определение основы слова с showballstemmer
- Возврат нескольких значений
- Экспорт данных с помощью writefile
- Присоединение элементов коллекции
- Переопределение метода len
- Официальный канал Python в Telegram
- Настройка нарезки списков
- Метод setitem в Python
- Работа с набором данных CIFAR10 в PyTorch
- JSON-esque в Python















