Курс 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"
- Howdoi — получение ответов из терминала
- Оператор in в Python
- Создание обратного итератора
- Ускорение выполнения кода в Python
- Хеши в Python
- Работа со строками в Python
- Просмотр атрибутов и методов класса
- Переопределение метода divmod
- Конкатенация списков в Python
- Генератор бросков кубиков
- Работа с срезами в Python
- Defaultdict в Python
- Создание задания в Cron
- Присвоение значений переменным в Python
- Множества и frozenset
- Функция zip() в Python
- Эффективная конкатенация строк с использованием join()
- Навыки Python: строки, типы данных
- Именованные кортежи в Python
- Создание именованных кортежей в Python
- Обработка исключений в Python
- Создание генераторов в Python
- Оператор += в Python
- Частичное применение функций в Python
- Передача параметров в Python
- Итераторы в Python
- Работа с zip-архивами в Python
- Закрытие файла в Python
- Объединение списков с использованием itertools.chain
- Метод сравнения объектов в Python
- Python enumerate() для работы с индексами
- Использование подчеркивания в REPL
- Документирование функций в Python
- Поиск индексов в списке
- Работа с timedelta в Python
- Отладка в Python
- Создание функций высшего порядка
- Объединение списков в строку
- Раздувающийся словарь в Python
- Оператор «not» в Python
- Множественное наследование в Python
- Множественное присваивание в Python
- Потоковый ввод в Python
- Получение локальных переменных в Python
- Изменение регистра данных
- Декораторы в Python
- Генераторы данных
- Retrying в Python: повторные вызовы















