Курс 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"
- Функция rsplit() в Python
- Заказ карты Тинькофф Black
- Лямбда-функции в Python
- Обновление ключей в Python
- Создание панели меню Tkinter
- Циклы for в Python
- Деление в Python
- Замена текста в Python
- Глубокое копирование объектов
- Оператор del в Python
- Ввод нескольких значений
- Поиск индекса элемента
- Роль ключевого слова self
- Печать в одной строке
- Печать месячного календаря
- split() без разделителя
- Инверсия списка и строки в Python
- Методы HTTP запросов в Flask
- Ограничение ресурсов в Python
- Функции all и any в Python
- Счетчик ссылок в Python
- Работа с массивами в Python
- ChainMap.new_child() — добавление нового словаря
- Библиотека funcy: удобные утилиты
- Декораторы в Python
- Логирование с Logzero: ротация файла
- Установка и использование Telegram API в Python
- Вычисление разности множеств в Python
- Векторизация в Python с NumPy.
- Работа с кортежами в Python
- Назначение максимального и минимального значения переменной в Python.
- Настройка Cron
- Оператор «моржа» (Walrus Operator)
- Вычисление натуральных логарифмов в NumPy
- Создание детектора плагиата
- Проблемы с именами переменных
- Реверс строки и списка в Python.
- Метод difference_update() — разность множеств
- Создание словарей с defaultdict()
- Операторы увеличения и уменьшения переменной
- Аннотации типов в Python
- Работа с itertools
- Сложные типы данных в Python
- Оператор «not» в Python
- Мощь вложенных функций в Python
- Применение функции к каждому элементу списка
- Вызов внешних программ в Python с помощью sh















