Курс 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"
- Применение функции к списку
- Генерация резюме в Gensim
- Уникальность ключей в словаре
- Считывание бинарного файла в Python
- Переворот строки с использованием цикла
- Генераторы в Python
- Управление IP-адресами через прокси
- Удаление ключа из словаря в Python
- Метод __float__ в Python
- Генераторы в Python
- Создание новых функций с помощью functools.partial
- Ошибка NotImplemented в Python
- Стать Python-разработчиком
- Сортировка с помощью параметра key
- Разделение строки с помощью split()
- Объединение списков с использованием itertools.chain
- Python и Юникод: работа с цифрами
- Выражения-генераторы в Python
- Генератор данных в Keras
- Удаление ресурса в Python
- Enum в Python
- Блок else в циклах Python
- Python defaultdict добавление ключа
- Numpy: использование Ellipsis
- Необязательные аргументы в Python
- Оптимизация интернирования строк
- Доступ к локальным переменным
- Проверка условий в Python
- Сравнение def и lambda функций в Python
- Поиск всех индексов подстроки
- Создание namedtuple из словаря
- Логирование с Loguru
- Оператор «not» в Python
- Применение функций в Python
- Работа с переменными в Python
- Роль object и type в Python
- EMOT преобразование эмодзи в текст
- Работа с Path в Python
- Поиск частого элемента
- Python UserString — создание подклассов строк
- Применение функции map() с лямбда-функциями
- Работа с срезами в Numpy
- Импорт объектов из модулей
- Условное добавление элементов в список
- Список переменных с %who















