Python blijft zijn gebruikers verbazen met zijn inherente veelzijdigheid en functionaliteit. In Python 3.11 blijft de programmeertaal de functionaliteit, het afhandelen van uitzonderingen en het gebruik verbeteren.

Als je graag een glimp wilt opvangen van de Alpha-versie (de huidige versie is 3.11.0a7), kun je een aantal nieuwe functies downloaden en beginnen met testen voor de hoofdrelease in oktober 2022.

1. Hogere verwerkingssnelheid

Programmeertalen tekenen hun functionaliteit op basis van hun uitvoeringsmogelijkheden. Kortom, hoe complexer de codeblokken, hoe langer een taal nodig heeft om de uitvoer te retourneren.

Hoewel de eerdere versies van Python niet veel last hadden van dergelijke vertragingen, belooft Python 3.11 tot 60% sneller te zijn dan zijn voorgangers.

2. Verbeterde foutmeldingen

Python 3.10 miste de mogelijkheden om de exacte locatie van de fout te lokaliseren. Als u bijvoorbeeld het aaneengeschakelde resultaat van een tekenreeks en een geheel getal wilt afdrukken, ziet u dit in Python 3.10.

instagram viewer

Hier is een codefragment dat op beide Python-versies wordt uitgevoerd:

afdrukken("Hallo Wereld" + 1)

Python 3.10 retourneert de volgende fout:

Bestand "<draad>", regel 3, in <module>
TypeError: kan alleen str samenvoegen (niet "int") naar strelen

Python 3.11 toont de exacte locatie waar de fout optreedt, waardoor u efficiënt kunt debuggen.

 afdrukken("Hallo" + 1)
~~~~~~~~^~~
TypeError: kan alleen str samenvoegen (niet "int") naar strelen

Omdat Python alleen kan een string samenvoegen met een andere string, moet u het gehele getal converteren naar een tekenreeks met de str functie, voordat u deze samenvoegt met de eerste tekenreekswaarde.

3. Introductie van de tomllib-bibliotheek

Tom's Obvious Minimal Language, algemeen bekend als TOML, wordt beschouwd als een minimale configuratiebestandsindeling, die gemakkelijk te lezen belooft te zijn.

TOML wordt geparseerd in datastructuren met behulp van een grote verscheidenheid aan talen. De taal trekt overeenkomsten met andere bestandsindelingen, waaronder YAML en JSON.

YAML benadrukt de menselijke leesbaarheid van coderegels (zoals opmerkingen), terwijl JSON de neiging heeft om uw codes foutloos en eenvoudig te maken.

TOML, als een taal, biedt het beste van beide talen, omdat het eenvoud en commentaar in uw codeblokken mogelijk maakt.

Hier leest u hoe u de TOML-bibliotheek in Python kunt importeren:

tomllib importeren

Metopen("geef hier het toml-bestandspad op") als t:
tom_file = tomllib.load (t)

afdrukken(tomllib.ladingen(t.lezen()))

Als u de. probeert te importeren tomllib bibliotheek in Python 3.10, krijgt u een foutmelding met de melding: Geen module met de naam tomllib.

4. Gebruik van Except* Trefwoord voor het inschakelen van Exception Handling

Fouten en uitzonderingen gaan samen, vooral bij het werken aan een programmeertaal. Python is geen uitzondering op deze regel. De uitvoering van een code kan haperen vanwege een verkeerde syntaxis, ontbrekende tekens of door de gebruiker gemaakte fouten.

Desalniettemin is het de bedoeling om uw code te debuggen en een naadloze uitvoer te creëren met foutloze uitvoering. Als er een enkele fout in uw Python-code zit, kunt u er zeker van zijn dat Python dit zal rapporteren zoals het komt.

Maar wat als er meerdere fouten in uw code staan? Python zal echter nog steeds alleen de eerste opgetreden fout rapporteren, waardoor het moeilijk is om de resterende set fouten te debuggen. Op dit moment komen de uitzonderingsgroepen van Python 3.11 naar voren. U kunt niet-gerelateerde uitzonderingen bundelen en ze samenvoegen onder de syntaxis behalve *.

In Python krijg je te maken met verschillende fouten, zoals TypeError, IndentationError, SyntaxError, NameError, ImportError en nog veel meer. Afhankelijk van het doel van de code, zou u een of meer van deze vermelde fouten kunnen maken. Sommige, zoals de IndentationError, zijn eenvoudig op te lossen in uw Python-code. Maar bugs fout voor fout oplossen is inefficiënt.

Dus om al deze fouten in één keer af te handelen, kunt u de probeer...behalve* functie als:

#uitzonderingsgroepen
proberen:
verhogen ExceptionGroup ("Validatiefout"), [
WaardeFout("Jij'heb een ongeldige waarde ingevoerd"),
Typefout("Jij'heb een ongeldig type ingevoerd"),
Inspringfout("Jij'er is een inspringfout opgetreden")])
behalve* (Waardefout, Typefout) als fout:
afdrukken(repr (fout))

De try-and-behalve is een veelgebruikte hit-and-trial-methode die wordt gebruikt in eerdere versies van Python. De behalve* functie, beschikbaar met 3.11, is capabel genoeg om alle gerelateerde en niet-gerelateerde uitzonderingen binnen een primaire groep tegelijkertijd af te handelen.

Terwijl Python elk foutsegment leest, wordt een bijbehorende trigger gegenereerd bij elke uitvoering van een subgroep, waardoor het eenvoudiger wordt om uitzonderingen af ​​te handelen.

Python 3.11 is de nieuwste Python-variant op het blok

Python 3.11 zal de essentie van programmeren radicaal veranderen voor zowel beginners als gevorderden. De beste manier om sommige van deze nieuwe functies te begrijpen en te leren, is door ze in realtime projecten te gebruiken, vooral als je nog niet bekend bent met programmeren.

De 10 beste beginnersprojecten voor nieuwe programmeurs

Lees volgende

DelenTweetenDelenE-mail

Gerelateerde onderwerpen

  • Programmeren
  • Python

Over de auteur

MUO-staf

Abonneer op onze nieuwsbrief

Word lid van onze nieuwsbrief voor technische tips, recensies, gratis e-boeken en exclusieve deals!

Klik hier om je te abonneren