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

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

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

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

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

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

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

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

подударање медиа_објецт:
слика кућишта (типе = "јпг"):
# Вратите се какви јесте
ретурн медиа_објецт
слика кућишта (типе = "пнг") | Слика (типе = "гиф"):
ретурн рендер_ас (медиа_објецт, "јпг")
случај видео ():
подићи ВалуеЕррор ("Још не могу да извучем оквире из видео записа")
случај други_тип:
раисе Екцептион (ф "Тип медија {медиа_објецт} још није могуће обрадити")

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

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

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

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

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

 Синтаксна грешка: неочекивани ЕОФ приликом рашчлањивања поруке о грешци.

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

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

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

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

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

из збирки увоз намедтопло

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

Поруке о грешци имена мењају се тако да изгледају:

нев_вар = 5
принт (нев_вр)>

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

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

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

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

са опен ('филе1.ткт', 'р') као фин, опен ('филе2.ткт', 'в') као фоут:
фоут.врите (фин.реад ())

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

са опен ('филе1.ткт', 'р') као фин, \ опен ('филе2.ткт', 'в') као фоут: фоут.врите (фин.реад ())

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

са (опен ('филе1.ткт', 'р') као фин,
опен ('филе2.ткт', 'в') као фоут):
фоут.врите (фин.реад ())

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

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

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

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

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

На пример:

деф ф (к: инт | флоат) -> флоат:
повратак к * 3.142
ф (1) # пролаз
ф (1.5) # пролаз
ф ('стр') # линтер ће приказати грешку у анотацији

Грешка у напомени у Питхону

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

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

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

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

1. за (
2. х) у [1]:
3. проћи
4. повратак

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

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

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

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

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

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

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

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

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

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

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

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

Прочитајте следеће

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

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

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

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

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

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