Python 3.10 sa môže pochváliť jednou z najstabilnejších verzií, ktoré si môžu používatelia stiahnuť, a bude vydaný neskôr v tomto roku. Novo vydaná verzia prinesie mnoho viditeľných zmien, ako napríklad ľahko použiteľné funkcie pre nováčikov aj skúsených programátorov.
Do očí bijúce vylepšenia v novej verzii Pythonu patrí zavedenie štruktúrneho vzoru párovanie, lepšie chybové hlásenia, noví operátori odborov, presné čísla riadkov na ladenie a podobne viac.
Tu je to, čo potrebujete vedieť o Pythone 3.10:
Zhoda štrukturálnych vzorov v Pythone 3.10
Vďaka štruktúrovanému porovnávaniu vzorov je písanie kódu hračkou a je aj naďalej jedným z významných vrcholov najnovšej verzie Pythonu. Cieľom Pythonu je vylepšiť už existujúce príkazy zhodných prípadov, ktoré sú k dispozícii v predchádzajúcich verziách programovacieho jazyka. Vykonala aktualizáciu existujúcich príkazov na porovnanie prípadov v Pythone.
Pozrime sa rýchlo na implementácie porovnávania štruktúrnych vzorov:
Príkaz match-case je už nejaký čas súčasťou jazyka Python. Toto tvrdenie sa v zásade používa na to, aby sa zabránilo namáhavej práci pri písaní
keby-inak vyhlásenie viackrát.Pomocou tejto funkcie v novej verzii môžete porovnávať objekty, ktoré majú podobné vlastnosti.
zápas media_object:
obrázok puzdra (typ = "jpg"):
# Vrátiť tak, ako sú
vrátiť media_object
obrázok puzdra (typ = "png") | Obrázok (typ = "gif"):
vrátiť render_as (media_object, "jpg")
prípad Video ():
zvýšiť ValueError („Zatiaľ nemôžem extrahovať snímky z videa“)
prípad other_type:
zvýšiť výnimku (f „Typ média {media_object} zatiaľ nemožno spracovať“)
Nová knižnica pythonu rozpoznáva objekty ako jpg, gif a videá. Tento kód je možné spustiť bezproblémovo bez chyby.
2. Vylepšené chybové správy
Každý kodér pravdepodobne chápe dôležitosť chýb pri písaní kódu a to, ako niektoré druhy chýb môžu rozčúliť. Predchádzajúce verzie Pythonu vrhali chybové správy hneď, ako sa vyskytli problémy so syntaxou. Príčinou môže byť okrem iného aj nesprávna syntax, chýbajúce kľúčové slová, nesprávne alebo nesprávne zadané kľúčové slová.
Tieto chybové správy neboli ani zďaleka dokonalé, pretože pre začiatočníkov (niekedy dokonca aj pre pokročilých používateľov) bolo ťažké identifikovať skutočnú príčinu chyby v ich kódoch. Ako programátor je Google naďalej vašim spojencom pri dešifrovaní dôvodov rôznych chybových hlásení.
Mnoho ľudí napríklad nemusí vedieť, prečo Python vyvoláva nasledujúcu chybu:
SyntaxError: neočakávaný EOF pri analýze chybového hlásenia.
Nejasnosť v týchto vyhláseniach viedla najnovšiu verziu Pythonu k vylepšeniu existujúcej sady chybových hlásení.
Staršie správy boli nahradené ľahko zrozumiteľnými chybovými hláseniami, ako napríklad:
{nikdy nebol zatvorený neočakávané EOF pri analýze
Niektoré ďalšie zmeny zahŕňajú:
Chyby atribútov ako:
zo zbierok importovaných s názvomtoplo
modul „zbierky“ nemá žiadny atribút „namedtoplo“. Mali ste na mysli: namedtuple?
Správy NameError sú upravené tak, aby vyzerali takto:
new_var = 5
vytlačiť (new_vr)>
NameError: názov 'new_vr' nie je definovaný. Mali ste na mysli: new_var?
3. Parenthesized Context Managers
Vďaka novým správcom v zátvorke môže váš kód vyzerať elegantnejšie. Napriek tomu, že nejde o hlavnú funkciu, môže byť váš kód menej ťažkopádny. Táto funkcia je výhodná, ak pracujete v tíme a váš kód musí byť štruktúrovaný.
Predstavte si, že napíšete vyhlásenie ako:
s open ('file1.txt', 'r') ako fin, open ('file2.txt', 'w') ako fout:
fout.write (fin.read ())
Vyššie uvedený kód funguje, ale prvý riadok je príliš dlhý a vyzerá nemotorne. Riadok môžete prerušiť pomocou spätného lomítka (\) a urobte kód štruktúrovaným:
s open ('file1.txt', 'r') ako fin, \ open ('file2.txt', 'w') ako fout: fout.write (fin.read ())
So zavedením nového správcu kontextového písma môžete tiež prerušiť riadok pomocou zátvoriek:
s (otvorený ('file1.txt', 'r') ako fin,
open ('file2.txt', 'w') ako fout):
fout.write (fin.read ())
Súvisiace: Nápady na projekt Python vhodné pre začiatočníkov
4. Nový typ odborového zväzu
Malá, ale užitočná funkcia v Pythone 3.10 je nový typ operátora zjednotenia. Každé vydanie Pythonu má preddefinovanú sadu funkcií naznačujúcich typ.
Operátor odboru obsahuje podmienenú logiku; napríklad, int alebo plavák možno napísať ako Únia [X, Y]. Nový odborový operátor sa dá vyjadriť podobne int | float tiež.
Zavedenie nového zjednoteného operandu v Pythone 3.10 je časovo nenáročné a kód vyzerá dobre definovaný.
Napríklad:
def f (x: int | float) -> float:
návrat x * 3,142
f (1) # prihrávka
f (1,5) # prihrávka
f ('str') # linter zobrazí chybu anotácie
5. Presné čísla riadkov na ladenie
Možno ste si už mnohokrát všimli, že sledovanie chýb vás nepresmeruje na správny riadok, kde sa vyskytla chyba. To komplikuje ladenie kódovačom, ktorí práve začali písať kód.
Chybné sledovanie chýb je obzvlášť zrejmé pri písaní sys.settrace a súvisiace nástroje v Pythone. Novšia verzia to výrazne zlepšuje a v prípade chyby môžete vidieť presné čísla riadkov.
Aby priniesol presnejšie číslo riadku, Python 3.10 presúva svoju spoľahlivosť z prúdu co_Inotab atribút a používa novú metódu co_lines () atribút. Tento atribút funguje takým spôsobom, že f_lineo vždy obsahuje presné číslo riadku.
1. pre (
2. x) v [1]:
3. prejsť
4. vrátiť sa
Súvisiace: Ladenie kódu Python
6. Odložené vyhodnotenie anotácií
V Pythone sa vyhodnotenie anotácie typu vykonáva v čase definície funkcie. To znamená, že anotácie typov sú hodnotené riadkom po riadku zhora nadol.
Aj keď sa to môže zdať ako najlepšia voľba, stále existujú dva problémy tohto prístupu:
- Tipy na typ sa vzťahujú na typy, ktoré ešte nie sú definované a nefungujú; tieto rady je potrebné vyjadriť ako reťazce.
- Import modulov sa spomalil, pretože rady k typom sa vykonávajú v reálnom čase.
Aby sa predišlo problémom s vykonávaním, anotácie sú uložené v _anotácie_ a vyhodnotenie sa vykonáva spoločne. To umožňuje dopredu odkazovať, pretože importy modulov sa vykonávajú ako prvé, čím sa znižuje čas inicializácie.
Práca s najnovšími funkciami v Pythone 3.10
Najnovšia verzia Pythonu bude vydaná 4. októbra 2021; sľubuje opravu chýb, ktoré sa vyskytujú v existujúcich verziách. Nasledujúce verzie zlepšia súčasnú verziu 3.10.
Mapovanie štruktúrnych vzorov je vrcholom tejto novej aktualizácie a zjednodušuje písanie kódov pre podobné objekty. Cieľom ďalších funkcií, ako sú napríklad správcovia kontextu v zátvorkách a noví operátori Únie, je zjednodušiť a zefektívniť kód.
V existujúcich verziách Pythonu však existuje niekoľko vynikajúcich techník spracovania výnimiek. Funkcie Pythonu môžete dobre využívať.
Pokryte svoje kódovacie základne výnimkami pre Python.
Prečítajte si Ďalej
- Programovanie
- Programovanie
- Python
- Tipy na kódovanie
Wini je spisovateľka z Dillí a má 2 roky písomnej praxe. Počas písania bola spájaná s digitálnymi marketingovými agentúrami a technickými firmami. Napísala obsah súvisiaci s programovacími jazykmi, cloudovou technológiou, AWS, strojovým učením a mnohými ďalšími. Vo svojom voľnom čase rada maľuje, trávi čas so svojou rodinou a cestuje do hôr, kedykoľvek je to možné.
prihlásiť sa ku odberu noviniek
Pripojte sa k nášmu bulletinu s technickými tipmi, recenziami, bezplatnými elektronickými knihami a exkluzívnymi ponukami!
Prihláste sa kliknutím tu