Курс 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"
- Тип CodeType в Python.
- Работа с базами данных SQLite
- Нан-рефлексивность в Python
- Перегрузка операторов в Python
- Использование type hints
- Работа с CSV файлами в Python
- Создание именованных кортежей в Python
- Распаковка аргументов в Python
- Добавление элемента в список.
- Работа с процессами в Python
- Управление мышью и клавиатурой с Pyautogui
- Очистка данных с Pandas
- Генератор списка с условием if
- Метод ior для битовых операций
- Ускоренный импорт библиотек
- Инверсия списка/строки в Python
- Установка и использование howdoi
- Объединение кортежей в Python
- Оператор «and» в Python
- Оператор (*) в Python
- Установка пакетов с помощью pip
- Магические методы в Python
- Работа с deque из collections
- Проблема с изменяемыми аргументами
- Фильтрация списков с itertools
- Конструктор в Python
- Работа с байтовыми строками в Python
- Запуск файлового сервера
- Управление контекстом выполнения
- Генераторы списков в Python
- Фильтрация данных в Python.
- Декораторы в Python
- Сортировка в Python
- UserList в Python: Описание и примеры использования
- Проверка версии Python
- Работа с Event() в threading
- Python Метод sleep() из time
- SciPy: широкий функционал для математических операций
- Defaultdict в Python
- Функции высшего порядка в Python
- Подсказки при вводе данных в Python
- Вывод переменной и строки в Python
- Генерация фальшивых данных с Faker
- Преобразование в float
- Метод hash в Python















