Курс Python → Операторы присваивания в Python
Операторы присваивания в Python играют ключевую роль в работе с переменными и объектами. Согласно справочнику по языку Python, операторы присваивания имеют определенный вид, который состоит из целевых списков и выражений. Целевые списки могут быть одним или более, а выражения могут быть как одиночными, так и списками выражений, разделенными запятыми.
Когда оператор присваивания выполняется, список выражений вычисляется и его значение распаковывается в целевые списки слева направо. Например, если у нас есть оператор присваивания вида a, b = {}, 5, то сначала кортеж {} и 5 распаковывается в переменные a и b. Теперь a будет ссылаться на пустой словарь {}, а b на число 5.
Важно помнить, что в Python переменные являются ссылками на объекты, поэтому при присваивании переменной нового значения, она начинает ссылаться на другой объект. В случае изменяемых объектов, таких как списки или словари, изменения объекта будут отражаться во всех переменных, которые на него ссылаются.
a, b = {}, 5
print(a) # Вывод: {}
print(b) # Вывод: 5
a['key'] = 'value'
print(a) # Вывод: {'key': 'value'}
В приведенном примере мы видим, что после присваивания a, b = {}, 5, переменная a ссылается на пустой словарь, а переменная b на число 5. После этого мы добавляем элемент в словарь, и это изменение отображается в переменной a, так как она по-прежнему ссылается на тот же объект.
Другие уроки курса "Python"
- Извлечение аудио из видео
- Python 3.12: Псевдонимы типов
- Подсчет элементов с помощью Counter
- Отступы в Python
- Поиск уникальных и повторяющихся элементов
- Эффективная конкатенация строк в Python
- Структуры данных в Python
- Оптимизация гиперпараметров с Scikit Optimize
- Работа с контекстным менеджером Pool
- Логические значения в Python
- Создание виртуальной среды
- Экспорт внешнего файла с помощью writefile
- Выход из профиля в Django
- Обработка данных в Python
- Сортировка в Python
- Работа с библиотекой requests
- Python Тесты и Гайды
- Генераторы и сеты в Python
- Сохранение и загрузка модели в PyTorch
- Поиск уникальных элементов строкой в Python
- Конвертация изображений в PDF
- Функциональное программирование.
- Генерация QR-кодов с Python
- Приближение чисел в Python
- Разбиение строки в Python
- Функция sleep() в Python
- Измерение времени выполнения кода
- Итерация по итерируемым объектам
- Модуль Antigravity в Python 3
- Метод join для наборов
- Перевернуть список в Python
- Мониторинг памяти с Pympler
- Определение наиболее частого элемента с помощью collections.Counter
- Работа с CSV файлами
- Условное добавление элементов в список
- Изменение элемента списка
- Отношения подклассов в Python
- Установка максимального количества цифр
- Работа с временем в Python
- Срез в Python
- Конкатенация строк в Python
- Списковое включение в Python
- Удаление файлов с shutil.os.remove()
- Создание новых списков
- Декораторы в Python
- Функция enumerate() в Python















