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