Najlepších 6 užitočných funkcií Pythonu 3.10

Najlepších 6 užitočných funkcií Pythonu 3.10

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.





K do očí bijúcim vylepšeniam v novej verzii Pythonu patrí zavedenie porovnávania štruktúrnych vzorov, lepšie chybové správy, nové operátory zväzov, presné čísla riadkov na ladenie a mnoho ďalších.





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.

Poďme sa rýchlo pozrieť na implementácie párovania š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.





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')

Nová knižnica pythonu rozpoznáva objekty ako jpg, gif a videá. Tento kód je možné spustiť bezproblémovo bez toho, aby došlo k chybe.

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í.

ako preniesť ukladanie pary na iný počítač

Mnoho ľudí napríklad nemusí vedieť, prečo Python vyvoláva nasledujúcu chybu:

SyntaxError: unexpected EOF while parsing error message.

Nedostatok zrozumiteľnosti v týchto vyhláseniach podnietil najnovšiu verziu Pythonu k zlepš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:

{nebol nikdy zatvorený neočakávané EOF pri analýze

Niektoré ďalšie zmeny zahŕňajú:

Priradiť chyby ako:

from collections import namedtoplo

modul „zbierky“ nemá žiadny atribút „namedtoplo“. Mali ste na mysli: namedtuple?

Správy NameError sú upravené tak, aby vyzerali:

new_var = 5print(new_vr)>

NameError: názov 'new_vr' nie je definovaný. Mali ste na mysli: new_var?

3. Parenthesized Context Managers

Nové nadradené kontextové manažéry môžu váš kód vyzerať elegantnejšie. Napriek tomu, že nejde o hlavnú funkciu, môže váš kód ľahko znepríjemniť. 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:

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

Vyššie uvedený kód funguje, ale prvý riadok je príliš dlhý a vyzerá nemotorne. Riadok môžete prelomiť pomocou spätného lomítka ( ) a urobte kód štruktúrovaným:

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

So zavedením nového správcu kontextových súradníc môžete tiež prerušiť riadok pomocou zátvoriek:

with (open('file1.txt', 'r') as fin,open('file2.txt', 'w') as 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 odborového operátora. Každé vydanie Pythonu má preddefinovanú sadu funkcií naznačujúcich typ.

zbaviť sa Windows 10 bloatware

Operátor odboru obsahuje podmienenú logiku; napríklad, int alebo plavák možno zapísať ako Union [X, Y] . Nový odborový operátor sa dá vyjadriť podobne int | float tiež.

Zavedenie nového zväzkového operandu v Pythone 3.10 šetrí čas a kód vyzerá dobre definovane.

Napríklad:

def f(x: int | float) -> float: return x * 3.142f(1) # passf(1.5) # passf('str') # linter will show annotation error

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 došlo k chybe. 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. for (2. x) in [1]:3. pass4. return

Súvisiace články: Ladenie kódu Pythonu

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 typy tipov 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 štrukturálnych 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ť.

zdieľam zdieľam Tweet E -mail Ako zaobchádzať s výnimkami v Pythone

Pokryte svoje kódovacie základne výnimkami pre Python.

Čítajte ďalej
Súvisiace témy
  • Programovanie
  • Programovanie
  • Python
  • Tipy na kódovanie
O autorovi Wini Bhalla(41 publikovaných článkov)

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 týkajúci sa programovacích jazykov, cloudovej technológie, AWS, strojového učenia a mnohých ďalších. 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é.

Viac od Winiho Bhallu

prihlásiť sa ku odberu noviniek

Pripojte sa k nášmu bulletinu a získajte technické tipy, recenzie, bezplatné elektronické knihy a exkluzívne ponuky!

Kliknutím sem sa prihlásite na odber