Выпуск ✨пьютора 3.10✨ становится ближе, поэтому пришло время прокатиться с новой версией Python и посмотреть, какие удивительные новые функции придут с этим новым релизом 😍.
Пожалуйста, присоединяйтесь к мне в Github: https://github.com/th-rpy/python_3.10_all_new_features
Установите Python 3.10 Alpha Version
Чтобы попробовать эти новые функции, нам придется установить альфа/бета-версию Python 3.10. Помните, что эта последняя версия еще не стабильна.
Если вы находитесь под Linux (Ubuntu), вам просто нужно выполнить следующие шаги:
Если вы находитесь под Windows, вы просто должны Скачать исполняемый файл Python Установщик из здесь тогда вам нужно Запустите исполняемый файл Отказ
Если вы на MacOS, я не могу вам помочь. Я недостаточно богат, чтобы купить Mac !!! 😒, но это ссылка может помочь вам.
Yeeep, Python 3.10 наконец установлен ✌, теперь мы можем взглянуть на все новые функции. Давайте начнем 😉😎.
Новая версия Python прибыла со многими функциями. В этой статье я покажу вам самые важные из них. Итак, так простирается, приключение с 🐍 Python начнется через несколько секунд 🚀🕓.
Оператор Union New Type
Вместо того, чтобы использовать Typing.union, чтобы выразить синтаксис “Либо типа x или типа y” Новая версия Python представляет новый профсоюзный оператор типа Х |. Y Отказ Этот новый оператор позволяет нам более чисто и эффективно код.
Старая версия
Новая версия
Эта особенность была предоставлена Кен Джин. Посетите эту ссылку ( PEP 612 ) Для более подробной информации.
Типоре аннотация
Концепция аннотации Typealias была впервые представлена в Pep 484 (Python-версия: 3.5). Ремонт этой концепции будет представлен в PEP 613 (Python-версия: 3.10). Основной причиной этого возмещения является то, что старая концепция очень сложная для шашки типа различать псевдонимы типа и обычными заданиями. См. В следующем примере:
Старая версия
Новая версия
Эта особенность была предоставлена Михаилом Голубевым. Посетите эту ссылку ( PEP 613 ) Для более подробной информации.
Лучшие сообщения об ошибках в парсере
Предположим, вы хотите написать код, который манипулирует, например, словарь (или кортеж, список или настроек), и вы забываете закрыть кронштейны (или скобки). Если вы работаете с Python 3, когда вы выполняете свой код, интерпретатор отобразит синтаксическую ошибку, как этот “SyntaxError: неожиданный eof” Отказ Тем не менее, с этой новой версией, когда вы пытаетесь проанализировать код, который содержит неразлывные скобки или кроншровалы, интерпретатор будет отображать более информативную ошибку с расположением незаметных скобок или скобок.
Старая версия
Новая версия
Эта функция была предоставлена Пабло Галиндо и Батуханской Taskaya.
Структурное сопоставление картины
Можно сказать, что самая важная особенность будет введена в этот новый Python 3. Сопоставление шаблона будет представлено в общей форме: оператор сопоставления и отчеты о случаях шаблонов со связанными действиями. Узоры могут быть: последовательности, отображения, примитивные типы данных, а также экземпляры классов. Используя сопоставление шаблонов, мы можем, например, извлечь информацию из сложных типов данных, подключить к структуре данных и применять конкретные действия на основе разных форм данных. Это не просто синтаксис коммутатора/регистрации, который мы все знаем с других языков программирования, но он также добавляет мощную функциональность, которую мы должны исследовать.
Пример 1: Простой шаблон: соответствует литерату
Пример 2: Шаблоны с буквальной и переменной
Пример 3: Шаблоны и классы
Пример 4: охрана Мы можем добавить пункт IF на шаблон, называемый охраной. Если охранник ложный, совпадение перемещается, чтобы попробовать следующий блок Cate. Обратите внимание, что захват стоимости имеет место до оценки охранника:
Пример 5: вложенные узоры Узоры могут быть вложены в произвольные способы. Например, если наши данные представляют собой краткий список точек, они могут быть сопоставлены следующим образом:
Если вы хотите увидеть больше примеров и полного учебника, проверить PEP 636 Отказ
Python 3.10 приносит множество новых интересных функций, но, как это альфа-версия (еще не стабильная), она все еще далеко не полностью проверена и готова к производству. Поэтому не рекомендуется начать использовать его сразу.
Оригинал: “https://dev.to/thrpy/python-3-10-what-s-the-new-4a61”