Python 3.10 populārākās 6 noderīgās funkcijas

Python 3.10 populārākās 6 noderīgās funkcijas

Python 3.10 lepojas ar to, ka tā ir viena no stabilākajām lietotājiem pieejamajām versijām lejupielādei, un tā tiks izlaista vēlāk šogad. Nesen izlaistajai versijai būs daudz pamanāmu izmaiņu, piemēram, ērti lietojamas funkcijas gan iesācējiem, gan pieredzējušiem programmētājiem.





Spilgti uzlabojumi jaunajā Python versijā ietver strukturālu modeļu saskaņošanas ieviešanu, labākus kļūdu ziņojumus, jaunus savienības operatorus, precīzus rindu numurus atkļūdošanai un daudz ko citu.





Lūk, kas jums jāzina par Python 3.10:





Strukturālo modeļu saskaņošana programmā Python 3.10

Strukturālā modeļu atbilstība padara koda rakstīšanu vienkāršu, un tā joprojām ir viens no ievērojamākajiem jaunākās Python versijas akcentiem. Python mērķis ir uzlabot jau esošos atbilstības gadījumu paziņojumus, kas bija pieejami programmēšanas valodas iepriekšējās versijās. Tas ir atjauninājis esošos spēles gadījumu paziņojumus Python.

Īsi apskatīsim strukturālo modeļu saskaņošanas ieviešanu:



Spēles gadījuma paziņojums jau kādu laiku ir daļa no Python valodas. Šis apgalvojums pamatā tiek izmantots, lai izvairītos no garlaicīgā darba rakstīšanas ja-citādi paziņojums vairākas reizes.

Izmantojot šo funkciju jaunajā būvē, varat salīdzināt objektus ar līdzīgām īpašībām.





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

Jaunā python bibliotēka atpazīst tādus objektus kā jpg, gif un video. Šis kods var darboties nemanāmi, neizraisot kļūdu.

2. Uzlaboti kļūdu ziņojumi

Katrs kodētājs, iespējams, saprot kļūdu nozīmi, rakstot kodu, un to, cik kaitinoši var būt daži kļūdu veidi. Iepriekšējās Python versijas parādīja kļūdu ziņojumus, tiklīdz radās problēmas sintaksē. Citu problēmu dēļ tās var būt saistītas ar nepareizu sintaksi, trūkstošiem atslēgvārdiem, nepareiziem vai nepareizi uzrakstītiem atslēgvārdiem.





Šie kļūdu ziņojumi nebūt nebija perfekti, jo iesācējiem (dažkārt pat pieredzējušiem lietotājiem) bija grūti savos kodos noteikt patieso kļūdas cēloni. Kā programmētājs Google joprojām ir jūsu sabiedrotais dažādu kļūdu ziņojumu iemeslu atšifrēšanā.

kā pagriezt video multivides atskaņotājā

Piemēram, daudzi cilvēki, iespējams, nezina, kāpēc Python rada šādu kļūdu:

SyntaxError: unexpected EOF while parsing error message.

Skaidrības trūkums šādos paziņojumos lika jaunākajai Python versijai uzlabot esošo kļūdu ziņojumu kopumu.

Vecākie ziņojumi ir aizstāti ar viegli saprotamiem kļūdu ziņojumiem, piemēram:

{nekad nebija slēgts negaidīts EOF parsēšanas laikā

Vēl dažas izmaiņas ietver:

Atribūtu kļūdas, piemēram:

from collections import namedtoplo

modulim “kolekcijas” nav atribūta “namedtoplo”. Vai jūs domājāt: vārdā nosaukts?

NameError ziņojumi tiek pārveidoti, lai tie izskatītos šādi:

new_var = 5print(new_vr)>

NameError: nosaukums 'new_vr' nav definēts. Vai domājāt: new_var?

3. Ierobežotie konteksta pārvaldnieki

Jaunie iekavoti konteksta pārvaldnieki var padarīt jūsu kodu elegantāku. Lai gan tā nav galvenā iezīme, tā var viegli padarīt jūsu kodu mazāk neveiklu. Šī funkcija ir izdevīga, ja strādājat komandā un jūsu kodam jābūt strukturētam.

Iedomājieties, ka rakstāt šādu paziņojumu:

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

Iepriekš minētais kods darbojas, taču pirmā rinda ir pārāk gara un izskatās neveikla. Jūs varat pārtraukt līniju, izmantojot slīpsvītru ( ) un izskatiet kodu strukturētu:

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

Ieviešot jauno iekavoto konteksta pārvaldnieku, varat arī pārtraukt rindu, izmantojot arī iekavas:

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

Saistīts: Python projekta idejas, kas piemērotas iesācējiem

4. Jauna tipa savienības operators

Neliela, bet ērta Python 3.10 funkcija ir jauna veida savienotāju operators. Katram Python laidienam ir iepriekš noteikts tipa mājienu funkciju kopums.

kā noņemt notikumus no iPhone kalendāra

Arodbiedrības operators ietver nosacītu loģiku; piemēram, int vai peldēt var rakstīt kā Savienība [X, Y] . Jauno arodbiedrības operatoru var izteikt līdzīgi int | pludiņš arī.

Jauna savienības operanda ieviešana programmā Python 3.10 ietaupa laiku un ļauj kodam izskatīties labi definētam.

Piemēram:

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

5. Precīzi līniju numuri atkļūdošanai

Jūs, iespējams, jau daudzkārt pamanījāt, ka kļūdu izsekošana nenovirza jūs uz pareizo rindu, kur radās kļūda. Tas apgrūtina atkļūdošanu kodētājiem, kuri tikko sākuši rakstīt kodu.

Kļūdu izsekošana ir īpaši redzama rakstīšanas laikā sys.telpa un saistītie rīki Python. Jaunākā versija to ievērojami uzlabo, un, ja rodas kļūda, varat redzēt precīzus rindu numurus.

Lai iegūtu precīzāku rindas numuru, Python 3.10 maina savu uzticamību no pašreizējās co_Inotab atribūtu un izmanto jauno metodi co_lines () atribūts. Šis atribūts darbojas tādā veidā, ka f_lineo vienmēr satur precīzu rindas numuru.

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

Saistīts: atkļūdojiet savu Python kodu

6. Atliktā anotāciju izvērtēšana

Python ietvaros tipa anotācijas novērtēšana tiek veikta funkcijas definēšanas laikā. Tas nozīmē, ka veidu anotācijas tiek novērtētas pa rindām no augšas uz leju.

Lai gan tas varētu šķist labākais risinājums, šai pieejai joprojām ir divas problēmas:

  • Tipa padomi attiecas uz tipiem, kas vēl nav definēti un nedarbojas; šie mājieni jāizsaka kā stīgas.
  • Moduļu importēšana palēninājās, jo tipa ieteikumi tiek izpildīti reāllaikā.

Lai izvairītos no izpildes problēmām, anotācijas tiek saglabātas _ piezīmes_ un novērtēšana tiek veikta kopā. Tas ļauj atsaukties uz priekšu, jo vispirms tiek veikta moduļu importēšana, tādējādi samazinot inicializācijas laiku.

Darbs ar jaunākajām funkcijām programmā Python 3.10

Python jaunākā versija tiks izlaista 2021. gada 4. oktobrī; tas sola novērst kļūdas, kas ir esošajās versijās. Turpmākās versijas uzlabos pašreizējo 3.10 versiju.

Strukturālo modeļu kartēšana ir šī jaunā atjauninājuma izcēlums, un tas vienkāršo kodu rakstīšanu līdzīgiem objektiem. Citu funkciju, piemēram, iekavotu konteksta pārvaldnieku un jauna veida Savienības operatoru, mērķis ir padarīt kodu vienkāršāku un efektīvāku.

Tomēr esošajās Python versijās ir dažas lieliskas izņēmumu apstrādes metodes. Jūs varat labi izmantot Python funkcijas.

Kopīgot Kopīgot Čivināt E -pasts Kā rīkoties ar izņēmumiem Python

Pārklājiet savas kodēšanas bāzes ar Python izņēmumiem.

Lasīt Tālāk
Saistītās tēmas
  • Programmēšana
  • Programmēšana
  • Python
  • Kodēšanas padomi
Par autoru Vini Bhalla(41 raksts publicēts)

Vini ir Deli rakstnieks, kuram ir 2 gadu rakstīšanas pieredze. Rakstīšanas laikā viņa ir bijusi saistīta ar digitālā mārketinga aģentūrām un tehniskajām firmām. Viņa ir uzrakstījusi saturu, kas saistīts ar programmēšanas valodām, mākoņtehnoloģijām, AWS, mašīnmācīšanos un daudz ko citu. Brīvajā laikā viņai patīk gleznot, pavadīt laiku kopā ar ģimeni un, ja vien iespējams, ceļot uz kalniem.

Vairāk no Wini Bhalla

Abonējiet mūsu biļetenu

Pievienojieties mūsu informatīvajam izdevumam, lai iegūtu tehniskus padomus, pārskatus, bezmaksas e -grāmatas un ekskluzīvus piedāvājumus!

Noklikšķiniet šeit, lai abonētu