Питхон 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.
Мапирање структурних узорака је врхунац ове нове исправке и поједностављује писање кодова за сличне објекте. Друге функције као што су управитељи контекста у заградама и Унион Оператори новог типа имају за циљ да код учине једноставнијим и ефикаснијим.
Ипак, постоје неке одличне технике руковања изузецима унутар постојећих верзија Питхона. Можете добро искористити Питхон -ове функционалности.
Покријте своје базе кодирања Питхон изузецима.
Прочитајте следеће
- Програмирање
- Програмирање
- Питхон
- Савети за кодирање

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