Nangungunang 6 Mga kapaki-pakinabang na Tampok ng Python 3.10

Nangungunang 6 Mga kapaki-pakinabang na Tampok ng Python 3.10

Ipinagmamalaki ng Python 3.10 na pagiging isa sa mga pinaka matatag na bersyon na magagamit para sa mga gumagamit upang mag-download, at ilalabas sa huling bahagi ng taong ito. Ang bagong pinakawalan na bersyon ay darating na may maraming kapansin-pansin na mga pagbabago, tulad ng mga madaling gamiting pag-andar para sa parehong baguhan at bihasang mga programmer.





Ang nakasisilaw na mga pagpapabuti sa bagong bersyon ng Python ay may kasamang pagpapakilala sa pagtutugma ng pattern ng istruktura, mas mahusay na mga mensahe ng error, mga bagong operator ng unyon, tumpak na mga numero ng linya para sa pag-debug, at marami pa.





Narito ang kailangan mong malaman tungkol sa Python 3.10:





Pagtutugma ng Structural pattern sa Python 3.10

Ginagawa ng Pagtutugma ng Structural pattern ang pagsulat ng code ng isang cinch, at patuloy itong magiging isa sa mga kilalang highlight ng pinakabagong bersyon ng Python. Nilalayon ng Python na mapagbuti ang paunang mayroon nang mga pahayag ng match-case na naroroon sa mga nakaraang bersyon ng wika ng programa. Ginawa itong isang pag-update sa mayroon nang mga pahayag ng case-match sa loob ng Python.

Sulyap muna tayo sa mga pagpapatupad ng Structural Pattern Matching:



Ang pahayag ng match-case ay naging bahagi ng wika ng Python nang ilang sandali ngayon. Karaniwang ginagamit ang pahayag na ito upang maiwasan ang nakakapagod na gawain ng pagsulat ng kung hindi pahayag ng maraming beses.

Maaari kang tumugma sa mga bagay na may katulad na mga katangian gamit ang tampok na ito sa bagong build.





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

Kinikilala ng bagong library ng sawa ang mga bagay tulad ng jpg, gif, at mga video. Ang code na ito ay maaaring tumakbo nang walang putol nang hindi nagtatapon ng isang error.

2. Pinabuting Mga Mensahe ng Error

Ang bawat coder ay malamang na nauunawaan ang kahalagahan ng mga error habang nagsusulat ng code, at kung paano nakakagalit ang ilang mga uri ng error. Ang mga nakaraang bersyon ng Python ay nagtapon ng mga mensahe ng error sa sandaling may mga problema sa syntax. Maaaring sanhi ito ng maling syntax, mga nawawalang keyword, hindi tama o maling baybay na keyword, bukod sa iba pang mga isyu.





Ang mga mensahe ng error na ito ay malayo sa perpekto dahil naging mahirap para sa mga nagsisimula (sa ilang oras, kahit na mga advanced na gumagamit) upang makilala ang totoong sanhi ng error sa kanilang mga code. Bilang isang programmer, ang Google ay patuloy na magiging kaalyado mo sa pagtukoy ng dahilan sa likod ng iba't ibang mga mensahe ng error.

kernel-power error windows 10

Halimbawa, maraming tao ang maaaring hindi alam kung bakit itinapon ng Python ang sumusunod na error:

SyntaxError: unexpected EOF while parsing error message.

Ang kawalan ng kalinawan sa mga nasabing pahayag ay nag-udyok sa pinakabagong bersyon ng Python upang mapabuti ang mayroon nang hanay ng mga mensahe ng error.

Ang mas matatandang mensahe ay napalitan ng madaling maunawaan ang mga mensahe ng error tulad ng:

{ay hindi kailanman sarado hindi inaasahang EOF habang nagpaparse

Ang ilan pang mga pagbabago ay may kasamang:

Mga error sa katangian tulad ng:

from collections import namedtoplo

ang module na 'mga koleksyon' ay walang katangiang 'namedtoplo'. Ibig mo bang sabihin ay: namestuple?

Ang mga mensahe ng NameError ay binago upang magmukhang:

new_var = 5print(new_vr)>

NameError: ang pangalan na 'new_vr' ay hindi tinukoy. Ibig mo bang sabihin ay: bagong_var?

3. Mga Tagapamahala ng Contest na Parenthesized

Ang bagong Parenthesized Context Managers ay maaaring gawing mas matikas ang iyong code. Kahit na hindi ito isang pangunahing tampok, madali nitong gawing mas clunky ang iyong code. Ang tampok na ito ay kapaki-pakinabang kung nagtatrabaho ka sa isang koponan at ang iyong code ay kailangang maisaayos.

Isipin ang pagsulat ng isang pahayag tulad ng:

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

Gumagana ang code sa itaas, ngunit ang unang linya ay masyadong mahaba at mukhang malamya. Maaari mong sirain ang linya gamit ang isang backslash ( ) at gawing nakabalangkas ang code:

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

Sa pagpapakilala ng bagong Parenthesized Context manager, maaari mo ring masira ang linya gamit ang mga panaklong din:

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

Kaugnay: Mga Ideya ng Project sa Python na Angkop para sa mga Nagsisimula

4. Bagong Type Operator ng Union

Ang isang maliit ngunit madaling gamiting tampok sa Python 3.10 ay ang bagong uri ng operator ng unyon. Ang bawat paglabas ng Python ay may paunang natukoy na hanay ng mga tampok na uri-pahiwatig.

kung paano mag-cast ng mac sa roku

Ang operator ng unyon ay may kasamang kondisyonal na lohika; Halimbawa, int o lumutang maaaring isulat bilang Union [X, Y] . Ang bagong operator ng unyon ay maaaring ipahayag tulad ng int | float din

Ang pagpapakilala ng isang bagong uniporme ng unyon sa Python 3.10 ay nakakatipid ng oras at ginagawang mahusay na tinukoy ang code.

Halimbawa:

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

5. Tiyak na Mga Numero ng Linya para sa Pag-debug

Maaaring napansin mo nang maraming beses bago ang pag-trace ng error na iyon ay hindi ka i-redirect sa tamang linya kung saan naganap ang isang error. Pinahihirapan nito ang pag-debug para sa mga coder na nagsimula nang magsulat ng code.

Ang mali na pagsubaybay sa error ay lalong maliwanag habang nagsusulat sys.settrace at mga kaugnay na tool sa Python. Ang mas bagong bersyon ay nagpapabuti nito nang malaki, at maaari mong makita ang mga tumpak na mga numero ng linya kapag may naganap na error.

Upang magdala ng isang mas tumpak na numero ng linya, binago ng Python 3.10 ang pagiging maaasahan nito mula sa kasalukuyang co_Inotab katangian at ginagamit ang bagong pamamaraan co_lines () katangian Gumagawa ang katangiang ito sa isang paraang tulad ng f_lineo laging naglalaman ng wastong numero ng linya.

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

Kaugnay: I-debug ang Iyong Python Code

6. Ipinagpaliban na Pagsusuri ng Mga Anotasyon

Sa loob ng Python, ang pagsusuri ng uri ng anotasyon ay ginaganap sa oras ng kahulugan ng pag-andar. Nangangahulugan ito na ang mga uri ng anotasyon ay sinusuri ng mga linya ng linya sa isang nangungunang pababang paraan.

Kahit na tila ito ay tulad ng pinakamahusay na pagpipilian, mayroon pa ring dalawang mga problema sa pamamaraang ito:

  • Ang mga pahiwatig ng uri ay tumutukoy sa mga uri na hindi pa natukoy at hindi gumagana; ang mga pahiwatig na ito ay kailangang ipahayag bilang mga string.
  • Bumagal ang pag-import ng module habang ang mga pahiwatig ng uri ay naisakatuparan sa real-time.

Upang maiwasan ang mga isyu sa pagpapatupad, ang mga anotasyon ay nakaimbak sa _notasyon_ at pagsusuri ay isinasagawa nang sama-sama. Pinapayagan nito ang pasulong na sanggunian bilang mga pag-import ng module ay naisakatuparan muna, sa gayon mabawasan ang oras ng pagsisimula.

Paggawa Gamit ang Pinakabago Mga Tampok sa Python 3.10

Ang pinakabagong bersyon ng Python ay ilalabas sa Oktubre 4, 2021; nangangako ito upang ayusin ang mga bug na naroroon sa mga mayroon nang mga bersyon. Ang mga bersyon na susundan ay magpapabuti sa kasalukuyang bersyon ng 3.10.

Ang Structural pattern Mapping ay ang highlight ng bagong pag-update na ito, at ginagawang mas simple ang pagsulat ng mga code para sa mga katulad na bagay. Ang iba pang mga tampok tulad ng Parenthesized Context Managers at bagong uri ng Union Operators ay naglalayon na gawing mas simple at mahusay ang code.

Gayunpaman, mayroong ilang mahusay na mga diskarte sa paghawak ng pagbubukod sa loob ng mga mayroon nang mga bersyon ng Python. Maaari mong magamit nang mahusay ang mga pag-andar ng Python.

Magbahagi Magbahagi Mag-tweet Email Paano Pangasiwaan ang Mga Pagbubukod sa Python

Takpan ang iyong mga base sa pag-coding ng mga pagbubukod sa Python.

Basahin Susunod
Mga Kaugnay na Paksa
  • Programming
  • Programming
  • Sawa
  • Mga Tip sa Coding
Tungkol sa May-akda Wini Bhalla(41 na artikulong nalathala)

Si Wini ay isang manunulat na batay sa Delhi, na mayroong 2 taong karanasan sa pagsulat. Sa panahon ng kanyang pagsusulat, naiugnay siya sa mga ahensya ng digital marketing at mga teknikal na firm. Nagsulat siya ng nilalamang nauugnay sa mga wika sa pagprograma, cloud technology, AWS, Learning ng Machine, at marami pa. Sa kanyang libreng oras, gusto niyang magpinta, gumugol ng oras kasama ang kanyang pamilya at maglakbay sa mga bundok, hangga't maaari.

Higit pa Mula kay Wini Bhalla

Mag-subscribe sa aming newsletter

Sumali sa aming newsletter para sa mga tip sa tech, pagsusuri, libreng ebook, at eksklusibong deal!

Mag-click dito upang mag-subscribe