Курс Python → Оператор морж в Python 3.8
Оператор морж (:=) в Python 3.8 позволяет присваивать значения переменным внутри выражений. Это означает, что вы можете присвоить значение переменной и использовать её в том же выражении. Например, вместо того, чтобы записывать значение в переменную, а затем использовать её, вы можете сделать это одновременно.
Пример использования оператора морж:
x = 5
if (n := len(str(x))) > 3:
print(f"Number {x} has more than 3 digits ({n})")
В этом примере переменной n присваивается значение длины строки x, и это значение сразу же используется в условии if. Таким образом, оператор морж позволяет делать код более компактным и читаемым.
Оператор морж также удобен при работе с циклами. Например, вы можете использовать его в цикле while для проверки условия и одновременного присваивания значения переменной.
Пример использования оператора морж в цикле:
while (n := random.randint(1, 10)) != 5:
print(n)
В этом примере переменной n присваивается случайное значение от 1 до 10, и цикл продолжается до тех пор, пока значение переменной не станет равным 5. Таким образом, оператор морж позволяет уменьшить количество строк кода и улучшить его читаемость.
Другие уроки курса "Python"
- Получение значений из словарей
- Активация Matplotlib в Jupyter
- Обработка ошибки IndexError
- Установка и использование Virtualenv
- Сравнение объектов в Python
- Оператор объединения словарей
- Реализация операции -= для пользовательского класса
- Модуль xkcd: добавление юмора в Python
- Lambda Functions in Python
- Потоковый ввод в Python
- Создание комплексных чисел
- Преобразование символов в нижний регистр
- Лямбда-функции в Python
- Управление фоновыми задачами в Python
- Метод join() для объединения элементов в строку.
- Условное добавление элементов в список
- Замер времени выполнения кода
- Пересечение списков с использованием множеств
- Определение индекса элемента списка
- Логические операторы в Python
- Операции с матрицами в Python
- Объединение словарей в Python
- Генераторы по генератору
- Метод __ilshift__ для битового сдвига влево
- Разность множеств
- Определение функций с необязательными аргументами
- Mad Libs Generator
- Разделение строки на пары ключ-значение.
- Красивый вывод списка
- Блок try-except-else
- Аннотации типов в Python
- Сортировка элементов с OrderedDict
- Работа с GitHub в Telegram
- Принципы Zen Python
- Декораторы в Python
- Копирование объектов в Python
- Декораторы с аргументами
- Преобразование регистра строк
- Именование переменных в Python
- Аннотации типов в Python
- Назначение максимального и минимального значения переменной в Python.
- Отправка HTTP-запросов с User-Agent
- Сортировка списка по индексам
- Генераторы списков
- Оптимизация поиска в словарях
- Создание словаря с значением по умолчанию
- Разделение строк методом split()















