A Python 3.10 6 hasznos szolgáltatása

A Python 3.10 6 hasznos szolgáltatása

A Python 3.10 azzal büszkélkedhet, hogy az egyik legstabilabb verzió, amelyet a felhasználók letölthetnek, és még ebben az évben megjelenik. Az újonnan megjelent verzió számos észrevehető változással fog járni, például könnyen használható funkciókkal kezdő és tapasztalt programozók számára egyaránt.





Az új Python verzió kirívó fejlesztései közé tartozik a strukturális mintaegyeztetés bevezetése, a jobb hibaüzenetek, az új unió -kezelők, a pontos sorok a hibakereséshez és még sok más.





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





Szerkezeti mintaegyeztetés a Python programban 3.10

A Structural Pattern Matching a kódírást könnyelművé teszi, és továbbra is a Python legújabb verziójának egyik kiemelkedő eleme. A Python célja, hogy javítsa a programozási nyelv korábbi verzióiban megtalálható, már meglévő párhuzamos eset-állításokat. Frissítette a Pythonon belül a meglévő egyezés-eset állításokat.

Vessünk egy rövid pillantást a strukturális mintázat -illesztés megvalósításaira:



A match-case utasítás már egy ideje a Python nyelv része. Ezt a kijelentést alapvetően arra használják, hogy elkerüljék a fárasztó munkát ha más nyilatkozat többször.

Ezzel a funkcióval az új buildben hasonló tulajdonságokkal rendelkező objektumokkal párosíthat.





match media_object:case Image(type='jpg'):# Return as-isreturn media_objectcase Image(type='png') | Image(type='gif'):return render_as(media_object, 'jpg')case Video():raise ValueError('Can't extract frames from video yet')case other_type:raise Exception(f'Media type {media_object} can't be handled yet')

Az új python könyvtár felismeri az olyan objektumokat, mint a jpg, gif és videók. Ez a kód zökkenőmentesen futhat 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 messze nem voltak tökéletesek, mivel kezdőknek (néha még haladó felhasználóknak is) nehéz volt azonosítaniuk a hiba valódi okát kódjaikban. Programozóként a Google továbbra is az Ön szövetségese a különböző hibaüzenetek mögött meghúzódó okok megfejtésében.

az egérpadom nem működik

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

SyntaxError: unexpected EOF while parsing error message.

Az ilyen kijelentések egyértelműségének hiánya arra késztette a legújabb Python verziót, hogy javítsa meglévő hibaüzenet -készletét.

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

{soha nem volt zárva váratlan EOF az elemzés során

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

Attribútumhibák, például:

from collections import namedtoplo

A 'collection' modulnak nincs 'namedtoplo' attribútuma. Erre gondolt: nevezett

A NameError üzenetek így néznek ki:

new_var = 5print(new_vr)>

NameError: az 'új_vr' név nincs megadva. 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ő funkció, 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:

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

A fenti kód működik, de az első sor túl hosszú és ügyetlen. A sort meg lehet szakítani fordított perjel használatával ( ), és a kódot strukturáltnak kell tekinteni:

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

Az új zárójeles környezetkezelő bevezetésével zárójelek segítségével is megszakíthatja a sort:

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

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

4. Új típusú uniós ü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ú célzási szolgáltatásokat tartalmaz.

a legjobb hely használt Mac vásárlására

Az unió operátor feltételes logikát tartalmaz; például, int vagy úszó úgy írható Unió [X, Y] . Az új szakszervezeti üzemeltető hasonlóképpen fejezhető ki int | úszó is.

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.142f(1) # passf(1.5) # passf('str') # linter will show annotation error

5. Pontos sorszámok a hibakereséshez

Lehet, hogy sokszor észrevette, hogy a hibakövetés nem irányítja á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 a kódírást.

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

A pontosabb sorszám érdekében a Python 3.10 eltolja megbízhatóságát a jelenlegihez képest 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. for (2. x) in [1]:3. pass4. return

Kapcsolódó: A Python -kód hibakeresése

6. A megjegyzések elhalasztott értékelése

A Pythonon belül a típuskommentálás kiértékelése a függvénydefiníció idején történik. Ez azt jelenti, hogy a típusjegyzeteket soronként, felülről lefelé értékelik.

Annak ellenére, hogy ez tűnik a legjobb megoldásnak, még mindig két probléma van ezzel a megközelítéssel:

  • A típus tippek olyan típusokra vonatkoznak, amelyek még nincsenek meghatározva és nem működnek; ezeket a tippeket karakterláncként kell kifejezni.
  • A modulimportálás lelassult, 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 megjegyzéseket a rendszer tárolja _jegyzetek_ és az értékelést együtt végzik. Ez lehetővé teszi az előre történő hivatkozást, mivel a modulimportálás történik először, és ezáltal csökken az inicializálási idő.

A legújabb funkciók használata a Python 3.10 -ben

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

A szerkezeti mintaleképezés az új frissítés fénypontja, és egyszerűbbé teszi a hasonló objektumok kódjának írását. Más funkciók, mint például a zárójeles környezetkezelők és az új típusú Union Operatorok, 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ény Részvény Csipog Email Hogyan kezeljük a kivételeket a Pythonban

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

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

Wini Delhiben író, 2 éves írói tapasztalattal rendelkezik. Írása során digitális marketing ügynökségekkel és műszaki cégekkel volt kapcsolatban. Programozási nyelvekhez, felhőtechnológiához, AWS -hez, gépi tanuláshoz és még sok máshoz kapcsolódó tartalmat írt. Szabadidejében szeret festeni, családjával tölteni és a hegyekbe utazni, amikor csak lehetséges.

Bővebben: Wini Bhalla

Iratkozzon fel hírlevelünkre

Csatlakozz hírlevelünkhöz, ahol technikai tippeket, véleményeket, ingyenes e -könyveket és exkluzív ajánlatokat találsz!

Feliratkozáshoz kattintson ide