Python продължава да изумява своите потребители с присъщата си гъвкавост и функционалност. В Python 3.11 езикът за програмиране продължава да подобрява функционалността, обработката на изключения и използването.

Ако желаете да хвърлите поглед върху неговата алфа версия (текущата версия е 3.11.0a7), можете да изтеглите и започнете да тествате някои нови функции преди основната версия през октомври 2022 г.

1. По-бърза скорост на обработка

Езиците за програмиране черпят своята функционалност въз основа на техните възможности за изпълнение. Накратко, колкото по-сложни са кодовите блокове, толкова повече време отнема на езика, за да върне изхода.

Въпреки че по-ранните версии на Python не страдаха значително от такова забавяне във времето, Python 3.11 обещава да бъде до 60% по-бърз от своите предшественици.

2. Подобрени съобщения за грешки

На Python 3.10 липсваха възможностите да определи точното местоположение на грешката. Например, ако искате да отпечатате конкатенирания резултат от низ и цяло число, ето какво ще видите в Python 3.10.

instagram viewer

Ето фрагмент от код, който се изпълнява и в двете версии на Python:

печат("Здравей свят" + 1)

Python 3.10 връща следната грешка:

Файл "<низ>", ред 3, в <модул>
TypeError: може да конкатенира само str (не "международен") до ул

Python 3.11 показва точното местоположение, където възниква грешката, като по този начин ви позволява да отстранявате грешки ефективно.

 печат("Здравейте" + 1)
~~~~~~~~^~~
TypeError: може да конкатенира само str (не "международен") до ул

Тъй като Python може само конкатениране на низ с друг низ, ще трябва да преобразувате цялото число в низ с ул функция, преди да я конкатенира с първата стойност на низ.

3. Представяне на библиотеката tomllib

Очевидният минимален език на Tom, известен като TOML, се счита за минимален файлов конфигурационен формат, който обещава да бъде лесен за четене.

TOML се анализира в структури от данни, използвайки голямо разнообразие от езици. Езикът черпи прилики от други файлови формати, включително като YAML и JSON.

YAML подчертава човешката четливост на кодовите редове (като коментари), докато JSON има тенденция да прави вашите кодове без грешки и ясни.

TOML, като език, предлага най-доброто от двата езика, тъй като позволява простота и коментари във вашите кодови блокове.

Ето как можете да импортирате библиотеката TOML в Python:

Импортиране на tomllib

Сотворен(„тук посочете пътя на toml файла“) като t:
tom_file = tomllib.load (t)

печат(tomllib.товари(т.Прочети()))

Ако се опитате да импортирате tomllib библиотека в Python 3.10, ще получите съобщение за грешка, което казва, Няма модул с име tomllib.

4. Използване на ключова дума Except* за активиране на обработката на изключения

Грешките и изключенията вървят заедно, особено когато работите на всеки език за програмиране. Python не е изключение от това правило. Изпълнението на кода може да се забави поради грешен синтаксис, липсващи знаци или грешки, създадени от потребителя.

Независимо от това, идеята е да отстраните грешките в кода си и да създадете безпроблемен изход с безупречно изпълнение. Ако има една грешка във вашия код на Python, бъдете сигурни, че Python ще докладва за нея, когато се появи.

Но какво ще стане, ако във вашия код има множество грешки? Въпреки това, Python все още ще докладва само за първата възникнала грешка, което затруднява отстраняването на грешки в оставащия набор от грешки. В този момент групите изключения на Python 3.11 излизат на преден план. Можете да обединявате несвързани изключения заедно и да ги обединявате под синтаксиса с изключение*.

В Python се сблъсквате с различни грешки, като TypeError, IndentationError, SyntaxError, NameError, ImportError и много други. В зависимост от целта на кода, ще получите една или повече от тези изброени грешки. Някои, като например IndentationError, лесно се коригират във вашия код на Python. Но решаването на грешки грешка по грешка е неефективно.

Така че, за да се справите с всички тези грешки наведнъж, можете да използвате опитай...освен* функция като:

#групи изключения
опитвам:
повдигне ExceptionGroup ("Грешка при валидиране"), [
ValueError("Вие'сте въвели невалидна стойност"),
TypeError("Вие'сте въвели невалиден тип"),
Грешка в отстъп("Вие'срещнахте грешка в отстъпа")])
освен* (ValueError, Тип грешка) като греша:
печат(репр (грешка))

Изпробването и изключението е често използван метод за изпробване, използван в предишните версии на Python. В с изключение* функцията, налична с 3.11, е достатъчно способна да обработва всички свързани и несвързани изключения в рамките на първична група едновременно.

Докато Python чете всеки сегмент за грешка, свързано задействане се генерира с всяко изпълнение на подгрупа, което улеснява обработването на изключения.

Python 3.11 е най-новият вариант на Python в блока

Python 3.11 радикално ще промени същността на програмирането както за начинаещи, така и за напреднали потребители. Най-добрият начин да разберете и научите някои от тези нови функции е да ги използвате в проекти в реално време, особено ако все още сте нов в света на програмирането.

10-те най-добри проекта за начинаещи за нови програмисти

Прочетете Следващото

ДялтуитДялелектронна поща

Свързани теми

  • Програмиране
  • Python

За автора

Персонал на MUO

Абонирайте се за нашия бюлетин

Присъединете се към нашия бюлетин за технически съвети, ревюта, безплатни електронни книги и ексклузивни оферти!

Щракнете тук, за да се абонирате