Курс 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"
- Метод splitlines() для разделения строк
- PrettyTable: создание таблицы
- Создание панели меню Tkinter
- Генерация строк с .join()
- Декораторы в Python
- Работа с комбинациями в Python.
- Сравнение def и lambda-функций
- Методы classmethod и staticmethod
- None в Python: использование и особенности
- Функция zip() в Python
- Логирование с Loguru
- Вывод букв строки в Python
- Pretty-printing JSON в Python
- Библиотека itertools: объединение списков
- Обновление данных через PUT запрос
- Тестирование времени с Freezegun
- Избегайте ошибку FileNotFoundError
- Область видимости переменных в Python
- Работа с процессами в Python
- Метод split() в Python
- Глобальные переменные в Python
- Многострочные комментарии в Python
- Измерение времени выполнения кода
- Запуск внешнего кода в Jupyter
- ChainMap избыточные ключи
- Возведение в квадрат с помощью itertools
- Переопределение оператора % для объектов
- Модуль math: константы π и e
- Декодирование байтов в строку
- Конвертация коллекций в Python.
- Перевод эмодзи и эмотиконов.
- Извлечение аудио из видео
- Запрос DELETE с библиотекой requests
- Область видимости переменных
- Оператор «and» в Python
- Удаление файлов с shutil.os.remove()
- Поиск индексов подстроки
- Изменение переменной в Python: nonlocal
- Хэш-функции и метод цепочек
- Автоматизация действий с Pyautogui
- Работа с парами ключ-значение
- Декораторы в Python
- Проверка ввода с помощью isdigit
- Работа с f-строками 2.0















