A Python 3.10 azzal dicsekedhet, hogy az egyik legstabilabb verzió a felhasználók számára letölthető, és még ebben az évben megjelenik. Az újonnan kiadott verzió sok észrevehető változtatással fog járni, például könnyen kezelhető funkciók mind kezdő, mind tapasztalt programozók számára.

Az új Python verzió kirívó fejlesztései közé tartozik a strukturális minta bevezetése illesztés, jobb hibaüzenetek, új unió operátorok, pontos sorszámok a hibakereséshez és sok minden más több.

A következőket kell tudni a Python 3.10-ről:

Strukturális minta egyeztetése a Pythonban 3.10

A Strukturális Pattern Matching a kódírást csemegévé teszi, és ez továbbra is a legfrissebb Python verzió egyik kiemelt pontja. A Python célja, hogy javítsa a programozási nyelv előző verzióiban már meglévő match-case állításokat. Frissítették a Python-ban meglévő egyező eset-állításokat.

Vessünk egy gyors pillantást a Strukturális mintaillesztés megvalósításaira:

A match-case kimutatás egy ideje a Python nyelv része. Ezt az állítást alapvetően arra használják, hogy elkerüljék a ha más utasítás többször.

instagram viewer

Ezzel a funkcióval az új buildben hasonló tulajdonságokkal rendelkező objektumokkal mérkőzhet meg.

match media_object:
eset kép (type = "jpg"):
# Térjen vissza úgy, ahogy van
return media_object
eset Kép (type = "png") | Kép (type = "gif"):
vissza render_as (media_object, "jpg")
eset Video ():
ValueError emelése ("Még nem lehet képkockákat kibontani a videóból")
eset egyéb_típus:
raise Exception (f "A média típusa {media_object} még nem kezelhető")

Az új python könyvtár felismeri az olyan objektumokat, mint a jpg, a gif és a videók. Ez a kód zökkenőmentesen futtatható hiba nélkül.

2. Továbbfejlesztett hibaüzenetek

Valószínűleg minden kódoló megérti a hibák fontosságát a kódírás során, és azt, hogy milyen dühítőek lehetnek egyes hibatípusok. A Python korábbi verziói hibaüzeneteket küldtek, amint problémák merültek fel a szintaxisban. Ennek oka lehet többek között a rossz szintaxis, a hiányzó kulcsszavak, a helytelen vagy rosszul írt kulcsszavak.

Ezek a hibaüzenetek korántsem voltak tökéletesek, mivel a kezdőknek (néha még a haladó felhasználóknak is) nehéz volt a kód valódi okát azonosítaniuk. Programozóként a Google továbbra is a szövetségese a különböző hibaüzenetek hátterének megfejtésében.

Például sokan nem tudják, miért dobja a Python a következő hibát:

 Szintaxis hiba: váratlan EOF hibaüzenet elemzése közben.

Az ilyen állítások hiánya miatt a Python legújabb verziója javította a meglévő hibaüzeneteket.

A régebbi üzeneteket felváltotta a könnyen érthető hibaüzenetek, például:

{soha nem volt zárva váratlan EOF elemzés közben

Néhány további módosítás:

Attribútum hibák, például:

gyűjteményekből import nevűtoplo

A 'gyűjtemények' modulnak nincs attribútuma a 'namedtoplo'. Erre gondolt: nevezett

A NameError üzenetek így néznek ki:

új_var = 5
nyomtatás (új_vr)>

NameError: Az 'new_vr' név nincs meghatározva. Erre gondolt: new_var?

3. Zárójeles kontextuskezelők

Az új zárójeles kontextuskezelők elegánsabbá tehetik kódját. Annak ellenére, hogy ez nem fő jellemző, könnyen csökkentheti a kódot. Ez a funkció akkor hasznos, ha csapatban dolgozik, és a kódot strukturálni kell.

Képzelje el, hogy ilyen nyilatkozatot ír:

nyitott ('file1.txt', 'r') mint fin, open ('file2.txt', 'w') mint fout:
fout.write (fin.read ())

A fenti kód működik, de az első sor túl hosszú és ügyetlen. Megszakíthatja a vonalat egy visszavonással (\) és tegye strukturáltvá a kódot:

open ('file1.txt', 'r') mint fin, \ open ('file2.txt', 'w') mint fout: fout.write (fin.read ())

Az új Parenthesized Context Manager bevezetésével a vonalat zárójelek segítségével is megszakíthatja:

with (open ('file1.txt', 'r') mint fin,
open ('file2.txt', 'w') mint fout):
fout.write (fin.read ())

Összefüggő: A Python projektötletek alkalmasak kezdőknek

4. Új típusú Union üzemeltető

A Python 3.10 kicsi, de praktikus funkciója az új típusú unió operátor. Minden Python kiadás előre meghatározott típus-tipp funkcióval rendelkezik.

Az unió üzemeltetője feltételes logikát tartalmaz; például, int vagy úszó úgy írható Unió [X, Y]. Az új szakszervezeti üzemeltető hasonlóan fejezhető ki int | lebeg szintén.

Az új unió operandus bevezetése a Python 3.10-ben időt takarít meg, és a kód jól definiáltnak tűnik.

Például:

def f (x: int | float) -> float:
return x * 3.142
f (1) # passz
f (1.5) # passz
Az f ('str') # linter feliratozási hibát mutat

Megjegyzési hiba a Pythonban

5. Pontos sorszámok a hibakereséshez

Lehet, hogy már sokszor észrevette, hogy a hibakövetés nem irányít át a megfelelő sorra, ahol hiba történt. Ez megnehezíti a hibakeresést azoknak a kódolóknak, akik most kezdték el írni a kódot.

A hibás hibakeresés különösen írás közben nyilvánvaló sys.settrace és a kapcsolódó eszközök a Pythonban. Az újabb verzió jelentősen javítja ezt, és hiba esetén pontos sorszámok láthatók.

Pontosabb sorszám érdekében a Python 3.10 elmozdítja megbízhatóságát az áramtól co_Inotab attribútumot és az új módszert használja co_lines () tulajdonság. Ez az attribútum úgy működik, hogy a f_lineo mindig tartalmazza a pontos sorszámot.

1. mert (
2. x) [1] -ban:
3. passz
4. Visszatérés

Összefüggő: Hibakeresés a Python-kóddal

6. A kommentárok értékelésének elhalasztása

A Pythonon belül a típus annotációjának kiértékelését a függvénydefiníció időpontjában végzik. Ez azt jelenti, hogy a típus annotációit soronként, felülről lefelé értékelik.

Annak ellenére, hogy a legjobb megoldásnak tűnik, ennek a megközelítésnek mégis két problémája van:

  • A típustippek olyan típusokra vonatkoznak, amelyek még nincsenek meghatározva és nem működnek; ezeket a tippeket húrként kell kifejezni.
  • A modulimport lassult, mivel a típusú tippeket valós időben hajtják végre.

A végrehajtási problémák elkerülése érdekében a kommentárokat a rendszer tárolja _jegyzetek_ és az értékelést együtt hajtják végre. Ez lehetővé teszi az előzetes hivatkozást, mivel a modulimport először végrehajtja, ezáltal csökkentve az inicializálási időt.

Munka a Python 3.10 legújabb szolgáltatásaival

A Python legújabb verziója 2021. október 4-én jelenik meg; ígéri a meglévő verziókban található hibák kijavítását. A következő verziók javítani fogják a jelenlegi 3.10 verziót.

A strukturális mintatérképezés kiemeli ezt az új frissítést, és egyszerűbbé teszi a hasonló objektumok kódjainak írását. Más funkciók, például a zárójeles kontextuskezelők és az új típusú uniós operátorok célja a kód egyszerűbbé és hatékonyabbá tétele.

Ennek ellenére van néhány kiváló kivételkezelési technika a meglévő Python verziókban. Jól kihasználhatja a Python funkcióit.

RészvényCsipogEmail
Hogyan kezeljük a kivételeket a Pythonban

Fedje le kódoló alapjait Python kivételekkel.

Olvassa el a következőt

Kapcsolódó témák
  • Programozás
  • Programozás
  • Piton
  • Kódolási tippek
A szerzőről
Wini Bhalla (21 cikk megjelent)

Wini delhi író, 2 éves írói tapasztalattal rendelkezik. Írásai során kapcsolatban állt digitális marketing ügynökségekkel és műszaki cégekkel. A programozási nyelvekhez, a felhőtechnikához, az AWS-hez, a gépi tanuláshoz és még sok máshoz kapcsolódó tartalmakat írt. Szabadidejében szeret festeni, időt tölteni a családjával és a hegyekbe utazni, amikor csak lehetséges.

Több Wini Bhalla-tól

Iratkozzon fel hírlevelünkre

Csatlakozzon hírlevelünkhöz, amely műszaki tippeket, véleményeket, ingyenes e-könyveket és exkluzív ajánlatokat tartalmaz!

Feliratkozáshoz kattintson ide