Python ir visvairāk izmantotā valoda tādos vadošajos uzņēmumos kā Intel, IBM, NASA, Pixar, Netflix, Facebook, JP Morgan Chase, Spotify un daudzās citās tās veiktspējas un jaudīgo bibliotēku dēļ. Lai iekļūtu šajos uzņēmumos un organizācijās kā Python izstrādātājs, jums ir jāapgūst daži svarīgi Python intervijas jautājumi lai izjauktu savu Python tiešsaistes novērtēšanas kārtu un Python intervijas kārtu. Mēs esam sagatavojuši sarakstu ar 50 populārākie Python intervijas jautājumi kopā ar viņu atbildēm uz dūzi intervijās.
Python intervijas jautājumi
Satura rādītājs
- Pamata Python intervijas jautājumi pirmkursniekiem
- 1. Kas ir Python? Uzskaitiet dažas populāras Python lietojumprogrammas tehnoloģiju pasaulē.
- 2. Kādas ir Python valodas kā rīka izmantošanas priekšrocības šajā scenārijā?
- 3. Vai Python ir apkopota valoda vai interpretēta valoda?
- 4. Ko Python dara simbols #?
- 6. Kā Python argumenti tiek nodoti pēc vērtības vai atsauces?
- 7. Kāda ir atšķirība starp komplektu un vārdnīcu?
- 8. Kas ir saraksta izpratne? Dodiet piemēru.
- 9. Kas ir lambda funkcija?
- 10. Kas ir caurlaide programmā Python?
- 11. Kāda ir atšķirība starp / un // Python?
- 12. Kā Python tiek veikta ārkārtas apstrāde?
- 13. Kas ir swapcase funkcija programmā Python?
- 14. Atšķirība starp for loop un while cilpu Python
- 15. Vai Python var nodot funkciju kā argumentu?
- 16. Kas ir *args un *kwargs?
- 17. Vai Python ir nepieciešama atkāpe?
- 18. Kas ir tvērums Python?
- 19. Kas ir docstring programmā Python?
- 20. Kas ir dinamiski tipizēta valoda?
- 21. Kas ir pārtraukums, turpināšana un pāreja Python?
- 23. Kā iestatīt numuru Python?
- Intermediate Python intervijas jautājumi
- 24. Kāda ir atšķirība starp xrange un diapazona funkcijām?
- 25. Kas ir vārdnīcas izpratne? Dodiet piemēru
- 26. Vai Tuple Comprehension? Ja jā, tad kā, un ja nē, tad kāpēc?
- 27. Atšķirt sarakstu no Tuple?
- 28. Kāda ir atšķirība starp seklu kopiju un dziļu kopiju?
- 29. Kādu šķirošanas tehniku izmanto python funkcijas sort() un sorted()?
- 30. Kas ir dekoratori?
- 31. Kā jūs atkļūdojat Python programmu?
- 32. Kas ir iteratori Python?
- 33. Kas ir ģeneratori programmā Python?
- 34. Vai Python atbalsta vairāku mantojumu?
- 35. Kas ir polimorfisms Python valodā?
- 36. Definēt iekapsulēšanu Python?
- 38. Kā Python tiek veikta atmiņas pārvaldība?
- 39. Kā izdzēst failu, izmantojot Python?
- 40. Kas ir sagriešana Python?
- 41. Kas ir nosaukumvieta Python?
- Uzlaboti Python intervijas jautājumi un atbildes
- 42. Kas ir PIP?
- 43. Kas ir zip funkcija?
- 44. Kas ir kodināšana un atkošināšana?
- 45. Kas ir pērtiķu lāpīšana Python?
- 46. Kas ir __init__() Python?
- 47. Uzrakstiet kodu, lai parādītu pašreizējo laiku?
- 48. Kas ir Python piekļuves specifikācijas?
- 49. Kas ir vienību testi Python?
- 50. Python Global Interpreter Lock (GIL)?
- 51. Kas ir funkciju anotācijas programmā Python?
- 52. Kas ir izņēmumu grupas Python?
- 53. Kas ir Python Switch paziņojums
- 54. Kas ir Walrus Operator?
Pamata Python intervijas jautājumi pirmkursniekiem
1. Kas ir Python? Uzskaitiet dažas populāras Python lietojumprogrammas tehnoloģiju pasaulē.
Python ir plaši izmantota vispārējas nozīmes augsta līmeņa programmēšanas valoda. To 1991. gadā izveidoja Gvido van Rosums, un to tālāk attīstīja Python Software Foundation. Tas tika izstrādāts ar uzsvaru uz koda lasāmību, un tā sintakse ļauj programmētājiem izteikt savus jēdzienus mazākās koda rindiņās.
To lieto:
- Sistēmas skriptēšana
- Web izstrāde
- Spēļu izstrāde
- Programmatūras izstrāde
- Sarežģītā matemātika
2. Kādas ir Python valodas kā rīka izmantošanas priekšrocības šajā scenārijā?
Tālāk ir norādītas Python valodas lietošanas priekšrocības.
- Objektorientētā valoda
- Augsta līmeņa valoda
- Dinamiski ievadīta valoda
- Plaša atbalsta bibliotēkas
- Trešo pušu moduļu klātbūtne
- Atvērtā koda un kopienas attīstība
- Pārnēsājams un interaktīvs
- Pārnēsājams visās operētājsistēmās
3. Vai Python ir apkopota valoda vai interpretēta valoda?
Faktiski Python ir daļēji apkopota valoda un daļēji interpretēta valoda. Kompilācijas daļa tiek veikta vispirms, kad mēs izpildām savu kodu, un tas iekšēji ģenerēs baita kodu, šo baita kodu pārveido Python virtuālā mašīna (p.v.m) atbilstoši pamatā esošajai platformai (mašīna + operētājsistēma).
4. Ko Python dara simbols #?
“#” tiek izmantots, lai komentētu visu, kas seko pēc rindas.
6. Kā Python argumenti tiek nodoti pēc vērtības vai atsauces?
Viss Python ir objekts, un visos mainīgajos ir atsauces uz objektiem. Atsauces vērtības ir atbilstoši funkcijām; rezultātā jūs nevarat mainīt atsauču vērtību. Tomēr jūs varat mainīt objektus, ja tas ir maināms.
7. Kāda ir atšķirība starp komplektu un vārdnīcu?
Kopa ir nesakārtota datu tipu kolekcija, kas ir atkārtojama, maināma un kurā nav elementu dublikātu.
Python vārdnīca ir sakārtota datu vērtību kolekcija, ko izmanto datu vērtību, piemēram, kartes, glabāšanai.
8. Kas ir saraksta izpratne? Dodiet piemēru.
Saraksta izpratne ir sintakses konstrukcija, kas atvieglo saraksta izveidi, pamatojoties uz esošo iterējamo saturu.
Piemēram:
my_list = [i for i in range(1, 10)]>
9. Kas ir lambda funkcija?
Lambda funkcija ir anonīma funkcija. Šai funkcijai var būt jebkurš parametru skaits, taču tai var būt tikai viens priekšraksts. Piemēram:
a = lambda x, y : x*y print(a(7, 19))>
10. Kas ir caurlaide programmā Python?
Pass nozīmē neveikt darbību jeb, citiem vārdiem sakot, tas ir vietturis saliktajā priekšrakstā, kur ir jāatstāj tukša vieta un nekas nav jāraksta.
11. Kāda ir atšķirība starp / un // Python?
/ apzīmē precīzu dalījumu (rezultāts ir peldošā komata skaitlis), savukārt // apzīmē grīdas dalījumu (rezultāts ir vesels skaitlis). Piemēram:
reģistra pārsūtīšanas loģika
5//2 = 2 5/2 = 2.5>
12. Kā Python tiek veikta ārkārtas apstrāde?
Ir 3 galvenie atslēgvārdi, t.i., mēģināt, izņemot un, visbeidzot, kuri tiek izmantoti, lai uztvertu izņēmumus un attiecīgi apstrādātu atkopšanas mehānismu. Try ir koda bloks, kurā tiek pārraudzītas kļūdas. Izņemot, ka bloks tiek izpildīts, ja rodas kļūda.
Pēdējā bloka skaistums ir izpildīt kodu pēc kļūdas mēģinājuma. Šis bloks tiek izpildīts neatkarīgi no tā, vai ir radusies kļūda. Visbeidzot, bloks tiek izmantots, lai veiktu nepieciešamās objektu/mainīgo tīrīšanas darbības.
13. Kas ir swapcase funkcija programmā Python?
Tā ir virknes funkcija, kas pārvērš visas lielos burtus par mazajiem burtiem un otrādi. To izmanto, lai mainītu esošo virknes reģistru. Šī metode izveido virknes kopiju, kurā ir visas rakstzīmes mijmaiņas gadījumā. Piemēram:
string = 'techcodeview.com' string.swapcase() --->'gEEKSFORgEEKS'>>14. Atšķirība starp for loop un while cilpu Python
For Loop parasti izmanto, lai atkārtotu dažādu kolekcijas veidu elementus, piemēram, Saraksts , Tuple , Iestatīt , un Vārdnīca . Izstrādātāji izmanto for cilpu, kur viņiem ir gan nosacījumi sākums, gan beigas. Savukārt kamēr cilpa ir faktiskā cilpas funkcija, kas tiek izmantota jebkurā citā programmēšanas valodā. Programmētāji izmanto Python while cilpu, kur viņiem ir tikai beigu nosacījumi.
15. Vai Python var nodot funkciju kā argumentu?
Jā, funkcijai var nodot vairākus argumentus, tostarp objektus, mainīgos (vienādu vai atšķirīgu datu tipu) un funkcijas. Funkcijas var nodot kā parametrus citām funkcijām, jo tās ir objekti. Augstākas kārtas funkcijas ir funkcijas, kas var izmantot citas funkcijas kā argumentus.
Lai lasītu vairāk, skatiet rakstu: Funkcijas nodošana kā arguments Python
16. Kas ir *args un *kwargs?
Lai Python funkcijai nodotu mainīgu argumentu skaitu, izmantojiet īpašo sintaksi *args un **kwargs funkcijas specifikācijā. To izmanto, lai nodotu mainīga garuma argumentu sarakstu bez atslēgvārdiem. Izmantojot *, mainīgais, ko mēs saistām ar *, kļūst iterējams, ļaujot ar to veikt darbības, piemēram, atkārtot to un izmantot augstākas kārtas darbības, piemēram, karti un filtru.
atrast manu iphone android17. Vai Python ir nepieciešama atkāpe?
Jā, ievilkums ir nepieciešams Python. A Python tulks var tikt informēts, ka paziņojumu grupa pieder noteiktam koda blokam, izmantojot Python atkāpi. Atkāpes padara kodu viegli lasāmu izstrādātājiem visās programmēšanas valodās, taču Python ir ļoti svarīgi kodam ievietot atkāpi noteiktā secībā.
18. Kas ir tvērums Python?
Vieta, kur mēs varam atrast mainīgo un arī piekļūt tam, ja nepieciešams, tiek saukta par mainīgā jomu.
- Python lokālais mainīgais: Vietējie mainīgie ir tie, kas ir inicializēti funkcijā un ir unikāli šai funkcijai. Tam nevar piekļūt ārpus funkcijas.
- Python globālie mainīgie: Globālie mainīgie ir tie, kas ir definēti un deklarēti ārpus jebkuras funkcijas un nav norādīti nevienai funkcijai.
- Moduļa līmeņa darbības joma: Tas attiecas uz pašreizējā moduļa globālajiem objektiem, kas pieejami programmā.
- Ārējā darbības joma: Tas attiecas uz jebkuriem iebūvētiem nosaukumiem, kurus programma var izsaukt. Atsauces nosaukums atrodas pēdējā starp objektiem šajā jomā.
19. Kas ir docstring programmā Python?
Python dokumentācijas virknes (vai docstrings) nodrošina ērtu veidu, kā saistīt dokumentāciju ar Python moduļiem, funkcijām, klasēm un metodēm.
- Dokumentu virkņu deklarēšana: Dokumentu virknes tiek deklarētas, izmantojot “trīskāršās pēdiņas” vai trīskāršās dubultpēdiņas tieši zem klases, metodes vai funkcijas deklarācijas. Visām funkcijām ir jābūt dokumentu virknei.
- Piekļuve dokumentu virknēm: Dokumentu virknēm var piekļūt, izmantojot objekta __doc__ metodi vai palīdzības funkciju.
20. Kas ir dinamiski tipizēta valoda?
Ierakstītās valodas ir valodas, kurās mēs definējam datu tipu, un mašīna to uzzinās kompilēšanas laikā vai izpildes laikā. Rakstītās valodas var iedalīt divās kategorijās:
- Statiski drukātas valodas: Šāda veida valodā mainīgā datu tips ir zināms kompilēšanas laikā, kas nozīmē, ka programmētājam ir jānorāda mainīgā datu tips tā deklarēšanas laikā.
- Dinamiski ievadītas valodas: Šīs ir valodas, kurām nevienam mainīgajam nav nepieciešams iepriekš definēts datu tips, jo to izpildes laikā interpretē pati iekārta. Šajās valodās tulki piešķir datu tipu mainīgajam izpildes laikā atkarībā no tā vērtības.
21. Kas ir pārtraukums, turpināšana un pāreja Python?
The pārtraukuma paziņojums tiek izmantots, lai pārtrauktu cilpu vai paziņojumu, kurā tas atrodas. Pēc tam vadība tiks nodota priekšrakstiem, kas atrodas pēc pārtraukuma priekšraksta, ja tie ir pieejami.
Turpināt ir arī cilpas vadības paziņojums tāpat kā pārtraukuma paziņojums. Paziņojums turpināt ir pretējs pārtraukuma paziņojumam, tā vietā, lai pārtrauktu cilpu, tas liek izpildīt nākamo cilpas iterāciju.
Pass nozīmē neveikt darbību jeb, citiem vārdiem sakot, tas ir vietturis saliktajā priekšrakstā, kur ir jāatstāj tukša vieta un nekas nav jāraksta.
Skaitlis: Python skaitliskais datu tips apzīmē datus, kuriem ir skaitliska vērtība. Skaitliskā vērtība var būt vesels skaitlis, peldošs skaitlis vai Būla vērtība , vai pat komplekss skaitlis.
23. Kā iestatīt numuru Python?
Python matemātikas modulis ietver metodi, ko var izmantot, lai aprēķinātu skaitļa grīdu.
- stāvs () metode Python atgriež x apakšējo vērtību, t.i., lielāko veselo skaitli, kas nav lielāks par x.
- Turklāt Python metode ceil(x) atgriež maksimālo vērtību x, t.i., mazāko veselo skaitli, kas ir lielāks vai vienāds ar x.
Intermediate Python intervijas jautājumi
24. Kāda ir atšķirība starp xrange un diapazona funkcijām?
range () un xrange () ir divas funkcijas, kuras var izmantot, lai Python programmā atkārtotu noteiktu skaitu reižu for cilpas. Programmā Python 3 nav xrange, bet diapazona funkcija darbojas kā xrange Python 2.
- diapazons () – Tas atgriež skaitļu sarakstu, kas izveidots, izmantojot funkciju diapazons().
- xrange () – Šī funkcija atgriež ģeneratora objektu, ko var izmantot, lai parādītu skaitļus tikai ar cilpu. Vienīgais konkrētais diapazons tiek parādīts pēc pieprasījuma un tādējādi tiek saukts slinks vērtējums .
25. Kas ir vārdnīcas izpratne? Dodiet piemēru
Vārdnīcas izpratne ir sintakses konstrukcija, kas atvieglo vārdnīcas izveidi, pamatojoties uz esošo iterējamo versiju.
Piemēram: my_dict = {i:i+7 for i diapazonā (1, 10)}
26. Vai Tuple Comprehension? Ja jā, tad kā, un ja nē, tad kāpēc?
27. Atšķirt sarakstu no Tuple?
Analizēsim atšķirības starp sarakstu un Tuple:
Saraksts
- Saraksti ir mainīgi datu tipi.
- Saraksti patērē vairāk atmiņas
- Saraksts ir labāks tādu darbību veikšanai kā ievietošana un dzēšana.
- Iterāciju ietekme ir laikietilpīga
Tuple
- Korpusi ir nemaināmi datu tipi.
- Tuple patērē mazāk atmiņas, salīdzinot ar sarakstu
- Datu tips Tuple ir piemērots, lai piekļūtu elementiem
- Iterāciju ietekme ir salīdzinoši ātrāka
28. Kāda ir atšķirība starp seklu kopiju un dziļu kopiju?
Seklā kopija tiek izmantota, kad tiek izveidots jauns instances veids, un tajā tiek saglabātas kopētās vērtības, savukārt dziļajā kopijā tiek saglabātas jau kopētās vērtības.
Sekla kopija nodrošina ātrāku programmas izpildi, savukārt dziļa kopija padara to lēnu.
29. Kādu šķirošanas tehniku izmanto python funkcijas sort() un sorted()?
Python izmanto Tims Šķirots šķirošanas algoritms. Tā ir stabila šķirošana, kuras sliktākais gadījums ir O (N log N). Tas ir hibrīds šķirošanas algoritms, kas iegūts no sapludināšanas kārtošanas un ievietošanas kārtošanas, un ir izstrādāts tā, lai tas labi veiktu daudzu veidu reālās pasaules datus.
30. Kas ir dekoratori?
Dekoratori ir ļoti spēcīgs un noderīgs Python rīks, jo tās ir īpašas izmaiņas, ko mēs veicam Python sintaksē, lai viegli mainītu funkcijas.
zeenat aman aktieris
31. Kā jūs atkļūdojat Python programmu?
Izmantojot šo komandu, mēs varam atkļūdot Python programmu:
$ python -m pdb python-script.py>
32. Kas ir iteratori Python?
Programmā Python iteratori tiek izmantoti, lai iterētu elementu grupu, konteinerus, piemēram, sarakstu. Iteratori ir vienumu kolekcijas, un tie var būt saraksts, korteži vai vārdnīca. Python iterators ievieš __itr__ un next() metodi saglabāto elementu atkārtošanai. Mēs parasti izmantojam cilpas, lai atkārtotu Python kolekcijas (saraksts, virkne).
33. Kas ir ģeneratori programmā Python?
Programmā Python ģenerators ir veids, kas norāda, kā ieviest iteratorus. Tā ir normāla funkcija, izņemot to, ka tā nodrošina izteiksmi funkcijā. Tas neievieš __itr__ un next() metodi un samazina arī citas pieskaitāmās izmaksas.
Ja funkcija satur vismaz ienesīguma paziņojumu, tā kļūst par ģeneratoru. Ienesīguma atslēgvārds aptur pašreizējo izpildi, saglabājot tās stāvokļus, un pēc tam atsāk no tā paša, ja nepieciešams.
34. Vai Python atbalsta vairāku mantojumu?
Atšķirībā no Java Python atbalsta vairākus mantojumus. Vairāki mantojumi nozīmē, ka klasi var atvasināt no vairāk nekā vienas vecākklases.
35. Kas ir polimorfisms Python valodā?
Polimorfisms nozīmē spēju iegūt vairākas formas. Tātad, piemēram, ja vecākajai klasei ir metode ar nosaukumu ABC, tad arī atvasinātajai klasei var būt metode ar tādu pašu nosaukumu ABC, kurai ir savi parametri un mainīgie. Python pieļauj polimorfismu.
36. Definēt iekapsulēšanu Python?
Iekapsulēšana nozīmē koda un datu saistīšanu kopā. Python klase ir iekapsulēšanas piemērs.
38. Kā Python tiek veikta atmiņas pārvaldība?
Python izmanto savu privāto kaudzes vietu, lai pārvaldītu atmiņu. Būtībā visi objekti un datu struktūras tiek glabāti privātajā kaudzes telpā. Pat programmētājs nevar piekļūt šai privātajai telpai, jo tulks rūpējas par šo vietu. Python ir arī iebūvēts atkritumu savācējs, kas pārstrādā visu neizmantoto atmiņu un atbrīvo atmiņu un padara to pieejamu kaudzes vietai.
39. Kā izdzēst failu, izmantojot Python?
Mēs varam izdzēst failu, izmantojot Python, izmantojot šādas pieejas:
- os.remove()
- os.unlink()
40. Kas ir sagriešana Python?
Python sagriešana ir virknes darbība virknes daļas vai kādas saraksta daļas izvilkšanai. Izmantojot šo operatoru, var norādīt, kur sākt šķelšanu, kur beigt, un norādīt soli. Saraksta sadalīšana atgriež jaunu sarakstu no esošā saraksta.
Syntax: Lst[ Initial : End : IndexJump ]>
41. Kas ir nosaukumvieta Python?
Nosaukumtelpa ir nosaukumu sistēma, ko izmanto, lai nodrošinātu, ka nosaukumi ir unikāli, lai izvairītos no nosaukumu konfliktiem.
Uzlaboti Python intervijas jautājumi un atbildes
42. Kas ir PIP?
PIP ir Python Installer Package akronīms, kas nodrošina netraucētu saskarni dažādu Python moduļu instalēšanai. Tas ir komandrindas rīks, kas var meklēt pakotnes internetā un instalēt tās bez lietotāja iejaukšanās.
43. Kas ir zip funkcija?
Python zip() funkcija atgriež zip objektu, kas kartē līdzīgu vairāku konteineru indeksu. Tas aizņem iterējamu, pārvērš to par iteratoru un apkopo elementus, pamatojoties uz nodotajiem atkārtojumiem. Tas atgriež korešu iteratoru.
44. Kas ir kodināšana un atkošināšana?
Modulis Pickle pieņem jebkuru Python objektu un pārvērš to virknes attēlojumā un izmet to failā, izmantojot dump funkciju. Šo procesu sauc par kodināšanu. Lai gan oriģinālo Python objektu izgūšanas procesu no saglabātās virknes attēlojuma sauc par atdalīšanu.
45. Kas ir pērtiķu lāpīšana Python?
Programmā Python termins pērtiķu ielāps attiecas tikai uz klases vai moduļa dinamiskām modifikācijām izpildes laikā.
# g.py class GeeksClass: def function(self): print 'function()' import m def monkey_function(self): print 'monkey_function()' m.GeeksClass.function = monkey_function obj = m.GeeksClass() obj.function()>
46. Kas ir __init__() Python?
OOP terminoloģijā __init__ ir līdzvērtīga konstruktoriem Python klasēs rezervēta metode. Metode __init__ tiek izsaukta automātiski ikreiz, kad tiek uzsākts jauns objekts. Šī metode piešķir atmiņu jaunajam objektam, tiklīdz tas ir izveidots. Šo metodi var izmantot arī mainīgo inicializēšanai.
47. Uzrakstiet kodu, lai parādītu pašreizējo laiku?
import time currenttime= time.localtime(time.time()) print (Current time is, currenttime)>
48. Kas ir Python piekļuves specifikācijas?
Python izmanto simbolu “_”, lai noteiktu piekļuves kontroli konkrētam datu dalībniekam vai klases dalībnieka funkcijai. Python klasei ir trīs veidi Python piekļuves modifikatori :
- Publiskās piekļuves pārveidotājs: Publiski pasludinātie klases dalībnieki ir viegli pieejami no jebkuras programmas daļas. Visi datu dalībnieki un klases dalībnieku funkcijas pēc noklusējuma ir publiski pieejamas.
- Aizsargātas piekļuves pārveidotājs: Klases locekļi, kas ir pasludināti par aizsargātiem, ir pieejami tikai no tās atvasinātai klasei. Visi klases datu dalībnieki tiek pasludināti par aizsargātiem, pievienojot vienu pasvītrojuma simbolu “_” pirms šīs klases datu dalībniekiem.
- Privātās piekļuves pārveidotājs: Klases dalībnieki, kas ir pasludināti par privātiem, ir pieejami tikai klasē, privātās piekļuves modifikators ir visdrošākais piekļuves pārveidotājs. Klases datu dalībnieki tiek pasludināti par privātiem, pirms šīs klases datu dalībnieka pievienojot dubultsvītras simbolu “__”.
49. Kas ir vienību testi Python?
Vienības testēšana ir pirmais programmatūras testēšanas līmenis, kurā tiek pārbaudītas programmatūras mazākās testējamās daļas. To izmanto, lai pārbaudītu, vai katra programmatūras vienība darbojas, kā paredzēts. Vienības pārbaudes ietvars ir Python xUnit stila ietvars. Vienības testēšanai tiek izmantota White Box Testing metode.
50. Python Global Interpreter Lock (GIL)?
Python globālā tulka bloķēšana (GIL) ir procesa bloķēšanas veids, ko Python izmanto ikreiz, kad tas nodarbojas ar procesiem. Parasti Python izmanto tikai vienu pavedienu, lai izpildītu rakstisko paziņojumu kopu. Viena pavediena procesa un vairāku pavedienu procesa veiktspēja Python būs vienāda, un tas ir saistīts ar GIL Python. Mēs nevaram panākt vairākpavedienu izmantošanu Python, jo mums ir globāla tulka bloķēšana, kas ierobežo pavedienus un darbojas kā viens pavediens.
51. Kas ir funkciju anotācijas programmā Python?
Funkciju anotācija ir līdzeklis, kas ļauj pievienot metadatus funkciju parametriem un atgriešanas vērtībām. Tādā veidā jūs varat norādīt funkcijas parametru ievades veidu un funkcijas atgriežamās vērtības atgriešanas veidu.
buļļi vs vērsis
Funkciju anotācijas ir patvaļīgas Python izteiksmes, kas ir saistītas ar dažādām funkciju daļām. Šīs izteiksmes tiek novērtētas kompilēšanas laikā, un tās nav pieejamas Python izpildlaika vidē. Python šīm anotācijām nepiešķir nekādu nozīmi. Tie atņem dzīvību, ja tos interpretē trešās puses bibliotēkas, piemēram, mypy.
52. Kas ir izņēmumu grupas Python?
Jaunākā Python 3.11 funkcija, Izņēmuma grupas . ExceptionGroup var apstrādāt, izmantojot jaunu izņemot* sintaksi. Simbols * norāda, ka ar katru izņēmuma* klauzulu var apstrādāt vairākus izņēmumus.
ExceptionGroup ir dažādu izņēmumu veidu kolekcija/grupa. Neveidojot vairākus izņēmumus, mēs varam sagrupēt dažādus izņēmumus, kurus vēlāk varam ienest pa vienam, kad vien tas ir nepieciešams, secībai, kādā izņēmumi tiek glabāti izņēmumu grupā, nav nozīmes, tos izsaucot.
Python3 try: raise ExceptionGroup('Example ExceptionGroup', ( TypeError('Example TypeError'), ValueError('Example ValueError'), KeyError('Example KeyError'), AttributeError('Example AttributeError') )) except* TypeError: ... except* ValueError as e: ... except* (KeyError, AttributeError) as e: ...> 53. Kas ir Python Switch paziņojums
Sākot ar versiju 3.10, Python ir ieviesis slēdža korpusa funkciju, ko sauc par strukturālo modeļu saskaņošanu. Varat ieviest šo funkciju, izmantojot atbilstības un reģistra atslēgvārdus. Ņemiet vērā, ka pasvītras simbols ir tas, ko izmantojat, lai definētu noklusējuma reģistru slēdža priekšrakstam programmā Python.
Piezīme : Pirms Python 3.10 Python neatbalsta atbilstības paziņojumus.
Python3 match term: case pattern-1: action-1 case pattern-2: action-2 case pattern-3: action-3 case _: action-default>
54. Kas ir Walrus Operator?
Valzirgu operators ļauj piešķirt vērtību izteiksmes mainīgajam. Tas var būt noderīgi, ja vērtība ir jāizmanto vairākas reizes, bet nevēlaties atkārtot aprēķinu.
Operatoru Walrus attēlo sintakse `:=`, un to var izmantot dažādos kontekstos, tostarp while cilpās un if priekšrakstos.
Piezīme: Python versijas, kas vecākas par 3.8, neatbalsta Walrus Operator.
Python3 names = ['Jacob', 'Joe', 'Jim'] if (name := input('Enter a name: ')) in names: print(f'Hello, {name}!') else: print('Name not found.')>