Привет, ребята
Я вернулся с новой статьей о том, что нового в 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. Это упростит обработку исключений. В новой версии также представлен долгожданный способ сопоставления структурных шаблонов с функцией совпадения/регистра.
Подводя итоги, не стесняйтесь делиться своими комментариями. Ваши аплодисменты и комментарии, безусловно, помогут мне лучше представить содержание. Увидимся на следующей неделе.