Привет, ребята

Я вернулся с новой статьей о том, что нового в Python 3.10. Его бета-версия уже доступна. Я рад поделиться некоторыми новыми и выдающимися функциями Python 3.10, и я уверен, что вы найдете этот материал полезным для себя.

Давайте начнем обсуждение…

Недавно выпущена бета-версия Python 3.10. Мы рассмотрим некоторые из наиболее важных функций, включенных в Python 3.10. Основная цель новой бета-версии Python — сделать программирование питоническим и более удобным, упростить обработку исключений и т. д.

Давайте посмотрим на некоторые важные особенности бета-версии Python 3.10:

Улучшенные сообщения об ошибках

Новая версия Python может лучше обрабатывать сообщения об ошибках, что помогает программистам проще и быстрее отлаживать коды. Синтаксическая ошибка является очень распространенной ошибкой, совершаемой при кодировании, и точные сообщения об ошибках синтаксиса, безусловно, помогут программистам Python.

Давайте посмотрим, какие новые заметные исключения SyntaxError представлены в новой бета-версии. Они приведены ниже:

  • Отсутствие запятых (,) в литералах коллекций и между выражениями
  • Отсутствует двоеточие (:) перед блоками
  • Отсутствует двоеточие (:) и значения в словарных литералах
  • Кортежи без скобок в целях понимания
  • Пробуйте блоки без блоков exclude или finally
  • Несколько типов исключений без круглых скобок
  • Оператор присваивания (=) вместо оператора сравнения (==) в сравнениях
  • Использование * в f-строках

Ошибки отступа

Некоторые особые исключения indentationError вводятся в контексте относительно того, какой отступ ожидался блоком, указывающим расположение оператора.

Сопоставление структурных шаблонов

Это одна из самых ожидаемых функций Python 3.10. В новой версии Python представлена ​​функция переключения/регистра, которая доступна в большинстве языков программирования, таких как C, C++ и java, и так далее до Python. Кроме того, Python 3.10 Structural Pattern Matching предоставляет множество дополнительных функций, что делает его еще более мощным, чем типичный условный оператор switch в других языках программирования. Python использует ключевое слово match вместо switch с ключевым словом case, определяющим каждый отдельный сценарий. Общий синтаксис сопоставления с образцом:

соответствует значению:

случай‹pattern_1›:

‹action_1›

case ‹pattern_2›:

‹action_2›

case ‹pattern_3›:

‹action_3›

кейс _:

Здесь последний случай _: является выражением wildcard_, и если точное совпадение не найдено, оно будет применяться как соответствующий случай. Если точное совпадение не найдено и в коде нет подстановочного знака, весь блок совпадения считается пустым. Например,

отметки совпадения:

случай 14:

вернуть «неудачно»

случай 60:

вернуть «Проход»

случай 70:

вернуть «с отличием»

кейс _:

вернуть «Без комментариев!!!»

Мы также можем объединить несколько литералов в один шаблон case, используя | (или). Например.

дело 40 | 45 | 50:

вернуть «Проход»

Сопоставление структурного шаблона с защитой

Охранники позволяют нам следовать верхнему шаблону, оператору if, который оценивает последующий оператор case, если охранник оценивается как истинный. Например:

совпадение ввода:

случай [b, r], если b › NUM_OF_BALLS и r › NUM_OF_RUNS:

print("Набрано количество мячей")

case r if r › NUM_OF_BALLS:

print("Коэффициент срабатывания больше 100%")

случай [b, r], если b == r:

print("Забит мяч")

кейс _:

print("Без комментариев!!!")

В Python 3.10 к другим функциям сопоставления шаблонов относятся классы, литералы и переменные, а также вложенные шаблоны, которые позволяют создавать сложные условные операторы.

Количество населения

Bit_count — это новый метод, представленный в Python 3.10. Он возвращает количество единиц, присутствующих в двоичном числе целого числа. Его также называют подсчетом населения (popcount). Он предоставляет нам более быстрые средства для подсчета ненулевых битов в целом числе.

Оператор союза нового типа

Python 3.10 предлагает улучшенный способ синтаксиса проверки объединения типов. Он поддерживает | (или) оператор с аннотациями типа и новая версия также поддерживает такие функции, как isinstance() и issubclass(). Например,

def func(num1: int | float) -> int | плавать:

вернуть число1

Мы можем увидеть еще один пример, демонстрирующий использование функции isinstance().

isinstance("Добро пожаловать в Python 3.10", int | str)

#Истинный

Вывод

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

Подводя итоги, не стесняйтесь делиться своими комментариями. Ваши аплодисменты и комментарии, безусловно, помогут мне лучше представить содержание. Увидимся на следующей неделе.