Курс 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"
- Закрытие файла в Python
- Обработка исключений
- Оператор == в Python
- Форматирование кода на Python
- Поиск всех индексов подстроки
- Импорт классов из другого файла
- Каналы Senior: Python, Java, Frontend, SQL, C++
- Импорт модулей в Python 3.12
- Метод ne для сравнения объектов
- Измерение времени выполнения кода
- Библиотека Rich: форматирование текста
- Форматирование строк с f-строками
- Генераторы в Python
- Операции с массивами в NumPy
- Прокачанный трейсинг ошибок
- Работа с процессами в Python
- Возврат нескольких значений из функции
- Генерация случайных чисел в Python
- Импорт модулей и пакетов в Python
- Генераторные функции в Python
- Типы возвращаемых значений в Python
- Удаление ключей из словаря
- Работа с CSV файлами
- CSV строка разделение в Python
- Метод join() для объединения элементов в строку.
- Оператор «моржа» (Walrus Operator)
- Модуль os: работа с файлами и папками
- Объединение, распаковка и деструктуризация
- Переопределение метода divmod
- Метод join() для объединения строк
- Установка User-Agent в Python
- Метод join() с набором
- Функция rsplit() в Python
- Метод rsub в Python: расширение функциональности вычитания
- Объединение множеств в Python
- Модуль os в Python: работа с файлами
- Python UserString — создание подклассов строк
- Атрибуты класса и экземпляра
- Хэш-функции в Python
- Оператор in для Python
- Документирование функций в Python
- Область видимости переменных
- Обновление и получение данных в SQLite
- Управление контекстом с помощью декоратора contextmanager
- Функции высшего порядка в Python
- Функция zip() в Python















