Курс 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"
- Создание циклической ссылки
- Визуализация пропусков данных
- Применение команды break
- Оператор walrus в Python
- Метод Enumerate() для списков
- Объединение коллекций в Python
- Подсказки типов в Python
- Работа с множествами в Python
- Проверка подстроки в строке с помощью in
- Оператор Walrus в Python 3.8
- Классы данных в Python
- Оптимизация гиперпараметров с Scikit Optimize
- Python и Юникод: работа с цифрами
- Отображение HTML кода в Python
- Комплексные числа в Python
- Возвращение нескольких значений
- Преобразование числа в восьмеричную строку
- %pinfo: получение информации об объекте
- Создание коллекций из выражения-генератора
- Блок else в циклах Python
- Упрощенный вывод данных в Python
- Оболочка Python
- Объединение словарей в Python
- Использование type hints
- Работа с timedelta в Python
- Комментарии в Python.
- Работа с Path в Python
- Разность множеств
- Работа с итераторами через срезы
- Преобразование в float
- Возврат нескольких значений
- Модуль sys: основы
- Оператор continue в Python
- Срезы в Python
- Создание словаря через dict comprehension
- inspect в Python: анализ кода
- Транспонирование 2D-массива с помощью zip
- Метод count() для списков
- Создание и использование модулей в Python
- Метод count в Python: почему count(», ») возвращает 4?
- Методы shutil для работы с файлами
- Функции-генераторы в Python
- Расчет времени выполнения
- Функция zip() в Python
- Многопоточность и асинхронное программирование в Python
- Циклы в Python
- Метод __irshift__ для побитового сдвига вправо
- Метод __iand__ для пользовательских классов















