Python fortsätter att förvåna sina användare med sin inneboende mångsidighet och funktionalitet. I Python 3.11 fortsätter programmeringsspråket att förbättra funktionalitet, undantagshantering och användning.

Om du är sugen på att få en glimt av dess Alpha-version (den nuvarande versionen är 3.11.0a7), kan du ladda ner och börja testa några nya funktioner innan huvudreleasen i oktober 2022.

1. Snabbare bearbetningshastighet

Programmeringsspråk ritar sin funktionalitet baserat på deras exekveringsförmåga. Kort sagt, ju mer komplexa kodblocken är, desto längre tid tar det för ett språk att returnera utdata.

Även om Pythons tidigare versioner inte led särskilt mycket med sådana tidsfördröjningar, lovar Python 3.11 att vara upp till 60% snabbare än sina föregångare.

2. Förbättrade felmeddelanden

Python 3.10 saknade förmågan att fastställa den exakta platsen för felet. Om du till exempel vill skriva ut det sammanlänkade resultatet av en sträng och ett heltal, är det här vad du skulle se i Python 3.10.

instagram viewer

Här är ett kodavsnitt som körs på båda Python-versionerna:

skriva ut("Hej världen" + 1)

Python 3.10 returnerar följande fel:

Fil "<sträng>", rad 3, in <modul>
TypeError: kan bara sammanfoga str (inte "int") till str

Python 3.11 visar den exakta platsen där felet uppstår, vilket gör att du kan felsöka effektivt.

 skriva ut("Hallå" + 1)
~~~~~~~~^~~
TypeError: kan bara sammanfoga str (inte "int") till str

Eftersom Python bara kan sammanfoga en sträng med en annan strängmåste du konvertera heltal till en sträng med str funktion, innan den sammanfogas med det första strängvärdet.

3. Introduktion av tomllib-biblioteket

Tom's Obvious Minimal Language, allmänt känt som TOML, betraktas som ett minimalt konfigurationsfilformat, vilket lovar att vara lätt att läsa.

TOML tolkas i datastrukturer med en mängd olika språk. Språket drar likheter från andra filformat, inklusive sådana som YAML och JSON.

YAML betonar den mänskliga läsbarheten av kodrader (som kommentarer), medan JSON tenderar att göra dina koder felfria och enkla.

TOML, som språk, erbjuder det bästa av båda språken, eftersom det tillåter enkelhet och kommentarer inom dina kodblock.

Så här kan du importera TOML-biblioteket i Python:

Importera tomllib

Medöppen("ange toml-filsökväg här") som t:
tom_file = tomllib.load (t)

skriva ut(tomllib.massor(t.läsa()))

Om du försöker importera tomllib bibliotek i Python 3.10, får du ett felmeddelande som säger, Ingen modul med namnet tomllib.

4. Användning av Except*-sökord för att möjliggöra undantagshantering

Fel och undantag hör ihop, speciellt när man arbetar med vilket programmeringsspråk som helst. Python är inget undantag från denna regel. En kods exekvering kan vackla på grund av fel syntax, saknade tecken eller användarskapade fel.

Icke desto mindre är tanken att felsöka din kod och skapa en sömlös utgång med felfri exekvering. Om det finns ett enda fel i din Python-kod kan du vara säker på att Python kommer att rapportera det när det kommer.

Men vad händer om det finns flera fel i din kod? Python kommer dock fortfarande bara att rapportera det första påträffade felet, vilket gör det svårt att felsöka den återstående uppsättningen fel. Vid denna tidpunkt kommer Python 3.11:s undantagsgrupper i förgrunden. Du kan bunta ihop orelaterade undantag och klubba dem under syntaxen undantag*.

I Python möter du olika fel, som TypeError, IndentationError, SyntaxError, NameError, ImportError och många fler. Beroende på syftet med koden skulle du få ett eller flera av dessa listade fel. Vissa, såsom IndentationError, är lätta att fixa i din Python-kod. Men att lösa buggar fel för fel är ineffektivt.

Så för att hantera alla dessa fel på en gång kan du använda försök...förutom* fungerar som:

#undantagsgrupper
Prova:
höja ExceptionGroup ("Valideringsfel"), [
ValueError("Du'har angett ett ogiltigt värde"),
Skrivfel("Du'har angett en ogiltig typ"),
IndentationError("Du'har stött på ett indragsfel")])
utom* (ValueError, Skrivfel) som fela:
skriva ut(repr (fel))

Försök och undantag är en vanlig träff-och-test-metod som används i Pythons tidigare versioner. De bortsett från* funktion, tillgänglig med 3.11, är tillräckligt kapabel för att hantera alla relaterade och orelaterade undantag inom en primär grupp samtidigt.

När Python läser igenom varje felsegment genereras en associerad trigger med varje subgruppsexekvering, vilket gör det lättare att hantera undantag.

Python 3.11 är den nyaste Python-varianten på blocket

Python 3.11 kommer att radikalt förändra essensen av programmering för både nybörjare och avancerade användare. Det bästa sättet att förstå och lära sig några av dessa nya funktioner är att använda dem i realtidsprojekt, särskilt om du fortfarande är ny i programmeringsvärlden.

De 10 bästa nybörjarprojekten för nya programmerare

Läs Nästa

Dela med sigTweetDela med sigE-post

Relaterade ämnen

  • Programmering
  • Pytonorm

Om författaren

MUO personal

Prenumerera på vårt nyhetsbrev

Gå med i vårt nyhetsbrev för tekniska tips, recensioner, gratis e-böcker och exklusiva erbjudanden!

Klicka här för att prenumerera