6 најбољих корисних функција Питхон 3.10

6 најбољих корисних функција Питхон 3.10

Питхон 3.10 се може похвалити као једна од најстабилнијих верзија доступних корисницима за преузимање, а биће објављена касније ове године. Недавно објављена верзија ће доћи са много приметних промена, попут функционалности које су једноставне за употребу и за почетнике и за искусне програмере.





Очигледна побољшања у новој верзији Питхона укључују увођење структурног подударања образаца, боље поруке о грешкама, нове синдикалне операторе, тачне бројеве редова за отклањање грешака и још много тога.





Ево шта треба да знате о Питхону 3.10:





Подударање структурних образаца у Питхону 3.10

Подударање структурних узорака чини писање кода лаким и наставља да буде један од истакнутих делова најновије Питхон верзије. Питхон има за циљ побољшање већ постојећих исказа подударања великих слова присутних у претходним верзијама програмског језика. Ажурирано је постојеће изјаве подударања у Питхону.

Хајде да брзо завиримо у имплементације подударања структурних узорака:



Изјава матцх-цасе већ је неко време део језика Питхон. Ова изјава се у основи користи за избегавање досадног рада на писању ако друго изјава више пута.

Помоћу ове функције у новој верзији можете упоредити објекте са сличним својствима.





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

Нова питхон библиотека препознаје објекте попут јпг, гиф и видео записа. Овај код може да ради без грешке без грешке.

2. Побољшане поруке о грешкама

Сваки кодер вероватно разуме важност грешака при писању кода и колико неке врсте грешака могу разбеснети. Претходне верзије Питхона бацале су поруке о грешци чим је дошло до проблема у синтакси. Разлози за то могу бити погрешна синтакса, недостајање кључних речи, погрешне или погрешно написане кључне речи, између осталих проблема.





Ове поруке о грешкама нису биле савршене јер је почетницима (понекад, чак и напредним корисницима) постало тешко да идентификују прави узрок грешке у својим кодовима. Као програмер, Гоогле је и даље ваш савезник у дешифровању разлога за различите поруке о грешкама.

како додати апликације на визио смартцаст тв

На пример, многи људи можда не знају зашто Питхон баца следећу грешку:

SyntaxError: unexpected EOF while parsing error message.

Недостатак јасноће у таквим изјавама натерао је најновију верзију Питхона да побољша постојећи скуп порука о грешкама.

Старије поруке замењене су лако разумљивим порукама о грешкама попут:

{вас невер цлосед неочекивани ЕОФ приликом рашчлањивања

Још неке промене укључују:

Грешке атрибута као што су:

from collections import namedtoplo

модул 'цоллецтионс' нема атрибут 'намедтопло'. Да ли сте мислили: намедтупле?

Поруке о грешци НамеЕр модификоване су да изгледају овако:

new_var = 5print(new_vr)>

НамеЕррор: назив 'нев_вр' није дефинисан. Да ли сте мислили: нев_вар?

3. Парентхесизед Цонтект Манагерс

Нови Парентхесизед Цонтект Манагерс могу учинити ваш код елегантнијим. Иако то није главна карактеристика, лако може учинити ваш код мање неспретним. Ова функција је корисна ако радите у тиму и ваш код мора бити структуриран.

Замислите да напишете изјаву попут:

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

Горњи код функционише, али први ред је предуг и изгледа неспретно. Можете преломити линију помоћу обрнуте косе црте ( ) и учините да код изгледа структурирано:

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

Увођењем новог управитеља контекста у заградама, такође можете преломити линију користећи заграде:

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

Повезан: Идеје за Питхон пројекте погодне за почетнике

4. Нови оператор Унион Типе

Мала, али згодна функција у Питхону 3.10 је нови тип синдикалног оператора. Свако издање Питхона долази са унапред дефинисаним скупом функција наговештаја типа.

како снимити портретне фотографије ипхоне 7

Синдикални оператор укључује условну логику; на пример, инт или пловак може се написати као Унион [Кс, И] . Нови синдикални оператер може се изразити као инт | флоат такође.

Увођење новог синдикалног операнда у Питхон 3.10 штеди време и чини да код изгледа добро дефинисан.

На пример:

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

5. Прецизни бројеви линија за отклањање грешака

Можда сте приметили много пута пре него што вас праћење грешке не преусмерава на исправну линију у којој је дошло до грешке. Ово отежава отклањање грешака кодерима који су тек почели да пишу код.

Недостатак праћења грешака посебно је очигледан током писања сис.сеттраце и сродни алати у Питхону. Новија верзија ово значајно побољшава и можете видети прецизне бројеве редова када дође до грешке.

Да би донео прецизнији број линије, Питхон 3.10 помера своју поузданост са тренутне цо_Инотаб атрибут и користи нову методу цо_линес () атрибут. Овај атрибут функционише на такав начин да ф_линео увек садржи тачан број линије.

1. for (2. x) in [1]:3. pass4. return

Повезано: Отклоните грешке у свом Питхон коду

6. Одложено оцењивање напомена

Унутар Питхона, евалуација ознака типа врши се у време дефиниције функције. То значи да се напомене о типу вреднују ред по ред на начин одозго према доле.

Иако се можда чини као најбоља опција, постоје још два проблема у овом приступу:

  • Савети за типове се односе на типове који још нису дефинисани и не функционишу; ове наговештаје треба изразити као низове.
  • Увоз модула се успорио јер се наговештаји типова извршавају у реалном времену.

Да би се избегли проблеми са извршавањем, напомене се чувају у _напомене_ а евалуација се врши заједно. Ово дозвољава референцирање унапред јер се увоз модула прво извршава, чиме се скраћује време иницијализације.

Рад са најновијим функцијама у Питхону 3.10

Најновија верзија Питхона биће објављена 4. октобра 2021. године; обећава да ће поправити грешке које су присутне у постојећим верзијама. Верзије које следе побољшаће тренутну верзију 3.10.

Мапирање структурних узорака врхунац је овог новог ажурирања и поједностављује писање кодова за сличне објекте. Друге функције, као што су Парентхесизед Цонтект Манагерс и нове врсте Унион Операторс, имају за циљ да учине код једноставнијим и ефикаснијим.

Ипак, постоје неке одличне технике руковања изузецима унутар постојећих верзија Питхона. Можете добро искористити Питхон -ове функционалности.

Објави Објави Твеет Емаил Како се носити са изузецима у Питхону

Покријте своје базе кодирања Питхон изузецима.

Прочитајте следеће
Повезане теме
  • Програмирање
  • Програмирање
  • Питхон
  • Савети за кодирање
О аутору Вини Бхалла(Објављен 41 чланак)

Вини је писац из Делхија, са 2 године искуства у писању. Током писања била је повезана са агенцијама за дигитални маркетинг и техничким фирмама. Написала је садржај везан за програмске језике, цлоуд технологију, АВС, машинско учење и још много тога. У слободно време воли да слика, проводи време са породицом и путује у планине, кад год је то могуће.

Више од Вини Бхалла

Претплатите се на наш билтен

Придружите се нашем билтену за техничке савете, критике, бесплатне е -књиге и ексклузивне понуде!

Кликните овде да бисте се претплатили