Курс 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"
- Сериализация данных в JSON с помощью json.dumps
- Управление браузером с Selenium
- Определение основы слова с showballstemmer
- Метод округления чисел
- Динамические маршруты во Flask
- Декораторы в Python
- Объединение списков в строку
- Поиск подстроки в строке
- Генераторы данных
- Метод rsub в Python: расширение функциональности вычитания
- Регулярные выражения в Python
- Поиск индекса элемента в списке
- Конкатенация строк с помощью join()
- Оператор (*) в Python
- Реверс строки в Python
- Преобразование данных в Python
- Функция print() — вывод информации
- Библиотека wikipedia для Python
- Виртуальное окружение Python
- Распаковка с оператором *
- Метод rmatmul для обратного матричного умножения
- ChainMap.new_child() — добавление нового словаря
- Создание Telegram-бота на Python
- Нан-рефлексивность в Python
- Библиотека funcy: удобные утилиты
- PEP-401: оператор
- Разность множеств
- Уникальность ключей в словаре
- Многоточие в Python
- Очистка данных с помощью pandas
- Сглаживание списка
- Импорт модуля из другого каталога
- Транспонирование 2D-массива с помощью zip
- Создание объекта времени
- Concrete Paths в Python
- Методы HTTP запросов в Flask
- Определение индекса элемента списка
- Любовь к Python
- Конкатенация списков в Python
- F-строки в Python 3.8
- Работа с очередями в Python
- Пропуск строк в файле с itertools
- Проектирование Singleton с метаклассом
- Правила именования переменных
- Подсчет количества элементов в списке















