Введение в новую функцию Python 3.8 — «Оператор моржа»


Кредиты изображений: geekboots.com

Вы можете увидеть мой пост здесь на среде.

Python 3.8 находится в стадии разработки (в настоящее время находится в стадии альфа-тестирования), и ожидается, что он будет выпущен в сентябре 2019 года. Вы можете прочитать полную документацию здесь. Как и ожидалось, он включает в себя множество функций — выражения присваивания, параметры только позиции, множество дополнений к встроенным модулям (улучшенные модули) и т.д. Вы можете скачать альфа-версию для Fedora 29:

sudo dnf install python38

Файлы загрузки для python 3.8 доступны здесь. В этой статье (небольшой вводный урок) рассказывается о важном дополнении к новой версии Python 3.8 — в выражения присваивания.

Оператор-морж (:=)

Согласно документации python 3.8, в новую версию python добавлена ​​новая функция, называемая выражением присваивания. В его состав входит новый синтаксический оператор — «Оператор моржа». «Оператор моржа» — это новый метод, с помощью которого вы можете присваивать значения переменной как части выражения. Это можно проиллюстрировать на следующем примере.

Рассмотрим следующий пример кода:

a = 11

if (b := a) > 10:
    print(f"The value of b is {b} and is greater than 10.")

Объяснение:

Значение переменной а назначается 11. Выражение присваивания б := а присваивает переменную б к стоимости а который11 (в приведенном выше случае) и проверяет, больше ли значение, чем10 (это действует как обычное условие цикла if).

печатает:

The value of b is 11 and is greater than 10.

Это так просто! Вы можете попробовать это, загрузив альфа-версию сегодня. Если вы хотите прочитать все это, вы можете прочитать это здесь. Это очень простая функция, и для меня она также улучшает читаемость и позволяет избежать дополнительной работы. Подобная идея уже реализована в таких языках, как Ява. Я думаю, что эта функция — отличное новое дополнение к Python!

. . . .

Купи мне ☕️ на PayPalесли вам понравился этот небольшой вводный пост 😃.

Похожие записи

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *