Populārākie Python intervijas jautājumi un atbildes (Lejupielādēt PDF)

Satura rādītājs:

Anonim

Mēs esam sagatavojuši visbiežāk uzdotos Python intervijas jautājumus un atbildes, kas palīdzēs jums sagatavoties intervijas jautājumiem par Python, kurus intervētājs varētu jums uzdot jūsu intervijas laikā. Šajā Python Scripting intervijas jautājumu sarakstā mēs esam apskatījuši visus bieži uzdotos pamata un papildu Python programmēšanas jautājumus ar detalizētām atbildēm, kas palīdzēs jums viegli notīrīt darba interviju.

Mēs esam izskatījuši gandrīz visus svarīgos Python intervijas jautājumus iesācējiem un pieredzējušiem kandidātiem, lai palīdzētu jums sagatavoties gaidāmajai intervijai. Šī detalizētā Python kodēšanas intervijas jautājumu rokasgrāmata palīdzēs jums izlaist darba interviju par Python Programming.

Lejupielādējiet Python intervijas jautājumus PDF formātā

Python pamata intervijas jautājumi un atbildes iesācējiem un pieredzējušiem

1) Kas ir Python? Kādas ir Python izmantošanas priekšrocības?

Python ir programmēšanas valoda ar objektiem, moduļiem, pavedieniem, izņēmumiem un automātisku atmiņas pārvaldību. Pitonu priekšrocības ir tādas, ka tā ir vienkārša un ērta, pārnēsājama, paplašināma, iebūvēta datu struktūra un tā ir atvērts avots.

2) Kas ir PEP 8?

PEP 8 ir kodēšanas konvencija, ieteikumu kopums par to, kā vieglāk uzrakstīt Python kodu.

3) Kas ir kodināšana un kodināšana?

Pickle modulis pieņem jebkuru Python objektu un pārvērš to virknes attēlojumā un izgāž failā, izmantojot dump funkciju, šo procesu sauc par kodināšanu. Kamēr oriģinālo Python objektu izgūšanas procesu no saglabātā virknes attēlojuma sauc par noņemšanu.

4) Kā tiek interpretēts Python?

Python valoda ir interpretēta valoda. Python programma darbojas tieši no avota koda. Tas pārveido programmētāja uzrakstīto pirmkodu starpvalodā, kas atkal tiek tulkota mašīnvalodā, kas jāizpilda.

5) Kā atmiņa tiek pārvaldīta Python?

  • Python atmiņu pārvalda Python privātā kaudzes telpa. Visi Python objekti un datu struktūras atrodas privātā kaudzē. Programmētājam nav piekļuves šai privātajai kaudzei, un tulks rūpējas par šo Python privāto kaudzi.
  • Python kaudzes vietas piešķiršanu Python objektiem veic Python atmiņas pārvaldnieks. Pamata API nodrošina piekļuvi dažiem programmētāja rīkiem kodēšanai.
  • 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.

6) Kādi ir rīki, kas palīdz atrast kļūdas vai veikt statisko analīzi?

PyChecker ir statiskas analīzes rīks, kas atklāj kļūdas Python avota kodā un brīdina par kļūdas stilu un sarežģītību. Pylint ir vēl viens rīks, kas pārbauda, ​​vai modulis atbilst kodēšanas standartam.

7) Kas ir Python dekoratori?

Python dekorators ir īpaša izmaiņa, ko mēs veicam Python sintaksē, lai viegli mainītu funkcijas.

8) Kāda ir atšķirība starp sarakstu un dubulto?

Atšķirība starp sarakstu un dubulto ir tā, ka saraksts ir maināms, bet tas nav. Tuple var tikt sajaukts, piemēram, kā atslēgas vārdnīcām.

9) Kā argumenti tiek nodoti pēc vērtības vai atsauces?

Viss Pitonā ir objekts, un visi mainīgie satur atsauces uz objektiem. Atsauces vērtības ir atbilstoši funkcijām; kā rezultātā jūs nevarat mainīt atsauču vērtību. Tomēr objektus var mainīt, ja tie ir maināmi.

10) Kas ir Dict un List izpratne?

Tās ir sintakses konstrukcijas, lai atvieglotu vārdnīcas vai saraksta izveidi, pamatojoties uz esošo iterējamo.

11) Kādu iebūvēto tipu nodrošina pitons?

Ir maināmi un nemaināmi pitonu veidi, kas iebūvēti tipos. Maināmi iebūvēti tipi

  • Saraksts
  • Komplekti
  • Vārdnīcas

Nemaināmi iebūvētie veidi

  • Stīgas
  • Tuples
  • Skaitļi

12) Kas ir nosaukumvieta Python?

Pitonā katram ieviestajam vārdam ir vieta, kur tas dzīvo, un to var piesaistīt. To sauc par nosaukumvietu. Tas ir kā lodziņš, kurā mainīgais nosaukums tiek piesaistīts novietotajam objektam. Ikreiz, kad mainīgais tiek meklēts, tiek meklēts šis lodziņš, lai iegūtu atbilstošo objektu.

13) Kas ir lambda Pitonā?

Tā ir viena izteiciena anonīma funkcija, ko bieži izmanto kā iekļauto funkciju.

14) Kāpēc lambda formām pitonā nav paziņojumu?

Lambda formai python nav paziņojumu, jo to izmanto, lai izveidotu jaunu funkciju objektu un pēc tam tos izpildes laikā atgrieztu.

15) Kas ir caurlaide Python?

Caurlaide nozīmē Python paziņojumu, kas nedarbojas, vai citiem vārdiem sakot, tas ir vietas turētājs saliktajā paziņojumā, kur jābūt tukšam laukam un tur nekas nav jāraksta.

16) Kas Python ir iteratori?

Programmā Python iteratori tiek izmantoti, lai atkārtotu elementu grupu, konteinerus, piemēram, sarakstu.

17) Kas ir vienāds Python?

Vienības testēšanas sistēma Python ir pazīstama kā unittest. Tas atbalsta iestatījumu koplietošanu, automatizācijas testēšanu, testu izslēgšanas kodu, testu apvienošanu kolekcijās utt.

18) Kas Python ir sagriešana?

Mehānisms vienumu diapazona izvēlei no secības tipiem, piemēram, saraksta, kopas, virknes utt., Ir pazīstams kā sagriešana.

19) Kas ir ģeneratori Python?

Iteratoru ieviešanas veids ir pazīstams kā ģeneratori. Tā ir normāla funkcija, izņemot to, ka tā nodrošina funkcijas izteiksmi.

20) Kas ir docstring Python?

Python dokumentācijas virkne ir pazīstama kā docstring, tas ir veids, kā dokumentēt Python funkcijas, moduļus un klases.

21) Kā jūs varat kopēt objektu Python?

Lai kopētu objektu Python, varat izmēģināt copy.copy () vai copy.deepcopy () vispārīgajam gadījumam. Jūs nevarat kopēt visus objektus, bet lielāko daļu no tiem.

22) Kas ir negatīvs indekss Python?

Python sekvences var būt indekss pozitīvos un negatīvos skaitļos. Pozitīvam indeksam 0 ir pirmais indekss, 1 ir otrais indekss utt. Negatīvā indeksa gadījumā (-1) ir pēdējais indekss un (-2) ir otrais pēdējais indekss utt.

23) Kā jūs varat pārveidot skaitli par virkni?

Lai skaitli pārveidotu par virkni, izmantojiet iebūvēto funkciju str (). Ja vēlaties attēlot oktāli vai heksadecimāli, izmantojiet iebūvēto funkciju oct () vai hex ().

24) Kāda ir atšķirība starp Xrange un diapazonu?

Xrange atgriež xrange objektu, kamēr diapazons atgriež sarakstu, un izmanto to pašu atmiņu neatkarīgi no diapazona lieluma.

25) Kas ir modulis un pakete Python?

Programmā Python modulis ir veids, kā strukturēt programmu. Katrs Python programmas fails ir modulis, kas importē citus moduļus, piemēram, objektus un atribūtus.

Python programmas mape ir moduļu pakete. Paketē var būt moduļi vai apakšmapes.

26) Pieminiet, kādi ir vietējo un globālo mainīgo noteikumi Python?

Lokālie mainīgie : ja mainīgajam tiek piešķirta jauna vērtība jebkurā vietā ķermeņa ķermenī, tiek pieņemts, ka tas ir lokāls.

Globālie mainīgie : tie mainīgie, uz kuriem ir atsauce tikai funkcijā, ir netieši globāli.

27) Kā jūs varat koplietot globālos mainīgos visos moduļos?

Lai koplietotu globālos mainīgos vairākos moduļos vienā programmā, izveidojiet īpašu moduli. Importējiet konfigurācijas moduli visos lietojumprogrammas moduļos. Modulis būs pieejams kā globāls mainīgais visiem moduļiem.

28) Paskaidrojiet, kā jūs varat izveidot Python Script izpildāmu Unix?

Lai padarītu Python Script izpildāmu Unix, jums jādara divas lietas,

  • Skripta faila režīmam jābūt izpildāmam un
  • pirmajai rindai jāsākas ar # (#! / usr / local / bin / python)

29) Paskaidrojiet, kā izdzēst failu Python?

Izmantojot komandu os.remove (faila nosaukums) vai os.unlink (faila nosaukums)

30) Paskaidrojiet, kā jūs varat ģenerēt nejaušus skaitļus Python?

Lai ģenerētu nejaušus skaitļus Python, jums jāimportē komanda kā

ievest nejauši

random.random ()

Tas atgriež nejaušu peldošā komata skaitli diapazonā [0,1)

31) Paskaidrojiet, kā no C var piekļūt modulim, kas rakstīts Python?

Varat piekļūt Python rakstītam modulim no C, izmantojot šādu metodi:

Modulis = = PyImport_ImportModule ("");

32) Pieminiet // operatora izmantošanu Python?

Tas ir Floor Divisionoperator, ko izmanto divu operandu dalīšanai ar rezultātu kā koeficientu, kas parāda tikai ciparus pirms komata. Piemēram, 10 // 5 = 2 un 10,0 // 5,0 = 2,0.

33) Pieminēt piecas Python izmantošanas priekšrocības?

  • Python sastāv no milzīgas standarta bibliotēkas lielākajai daļai interneta platformu, piemēram, e-pasts, HTML utt.
  • Python neprasa skaidru atmiņas pārvaldību, jo tulks pats piešķir atmiņu jaunajiem mainīgajiem un automātiski tos atbrīvo
  • Nodrošiniet ērtu lasāmību kvadrātiekavu dēļ
  • Viegli iemācīties iesācējiem
  • Iebūvēto datu tipu izmantošana ļauj ietaupīt programmēšanas laiku un pūles no mainīgo deklarēšanas

34) Pieminiet split funkcijas izmantošanu Python ?

Sadalīšanas funkcijas Python izmantošana ir tāda, ka tā sadala virkni īsākās virknēs, izmantojot noteikto atdalītāju. Tas dod visu virknē esošo vārdu sarakstu.

35) Paskaidrojiet, kas ir kolba un tās priekšrocības ?

Kolba ir tīmekļa mikro ietvars Python, kas balstīts uz "Werkzeug, Jinja 2 un labiem nodomiem" BSD licenci. Werkzeug un Jingja ir divas tās atkarības.

Kolba ir daļa no mikrorāmja. Tas nozīmē, ka tam būs maza vai nekāda atkarība no ārējām bibliotēkām. Tas padara sistēmu vieglu, kamēr ir maz atkarības no atjaunināšanas un mazāk drošības kļūdu.

36) Pieminiet, kāda ir atšķirība starp Django, Pyramid un Flask?

Kolba ir "mikrorāmis", kas galvenokārt paredzēts nelielai lietojumprogrammai ar vienkāršākām prasībām. Kolbā jums nav jāizmanto ārējās bibliotēkas. Kolba ir gatava lietošanai.

Piramīdas ir paredzētas lielākiem lietojumiem. Tas nodrošina elastību un ļauj izstrādātājam izmantot pareizos rīkus savam projektam. Izstrādātājs var izvēlēties datu bāzi, URL struktūru, veidņu stilu un daudz ko citu. Piramīda ir smagi konfigurējama.

Tāpat kā Pyramid, arī Django var izmantot lielākām lietojumprogrammām. Tas ietver ORM.

37) Pieminiet, kas ir Flask-WTF un kādas ir to iezīmes?

Flask-WTF piedāvā vienkāršu integrāciju ar WTForms. Funkcijas, kas paredzētas Flask WTF are

  • Integrācija ar wtformām
  • Droša forma ar csrf marķieri
  • Globālā csrf aizsardzība
  • Internacionalizācijas integrācija
  • Recaptcha atbalsta
  • Failu augšupielāde, kas darbojas ar kolbas augšupielādi

38) Paskaidrojiet, kāds ir kopīgais Skolas skripta darbības veids?

Kolbas skripta kopīgais darbības veids ir

  • Vai nu tam vajadzētu būt jūsu lietojumprogrammas importēšanas ceļam
  • Vai ceļš uz Python failu

39) Paskaidrojiet, kā jūs varat piekļūt sesijām kolbā?

Sesija būtībā ļauj atcerēties informāciju no viena pieprasījuma uz otru. Kolbā tas izmanto parakstītu sīkfailu, lai lietotājs varētu apskatīt sesijas saturu un modificēt. Lietotājs var mainīt sesiju, ja tikai tai ir slepenā atslēga Flask.secret_key.

40) Vai kolba ir MVC modelis un ja jā, sniedziet piemēru, kurā parādīts MVC modelis jūsu lietojumprogrammai?

Būtībā kolba ir minimālistisks ietvars, kas darbojas tāpat kā MVC ietvars. Tātad MVC ir ideāli piemērots kolbai, un MVC modelis, kuru mēs apsvērsim nākamajā piemērā

no kolbas importa kolba

app = kolba (_name_)

@ app.route ("/")

Labdien sveiki ():

atgriešanās "Sveika pasaule"

app.run (atkļūdošana = True)

Šajā kodā

  • Konfigurācijas daļa būs

no kolbas importa kolba

app = kolba (_name_)

  • Skatīt daļu būs

@ app.route ("/")

Labdien sveiki ():

atgriešanās "Sveika pasaule"

  • Kamēr jūs modeli vai galvenā daļa būs

app.run (atkļūdošana = True)

41) Izskaidrojiet datu bāzes savienojumu Python kolbā?

Kolba atbalsta ar datu bāzi darbināmu lietojumprogrammu (RDBS). Šādai sistēmai ir jāizveido shēma, kas prasa shema.sql failu ievadīt komandā sqlite3. Tāpēc, lai izveidotu vai uzsāktu datu bāzi kolbā, jums jāinstalē komanda sqlite3.

Kolba ļauj pieprasīt datu bāzi trīs veidos

  • before_request (): Viņi tiek izsaukti pirms pieprasījuma un nedod argumentus
  • after_request (): Viņi tiek izsaukti pēc pieprasījuma un nodod atbildi, kas tiks nosūtīta klientam
  • teardown_request (): Viņi tiek izsaukti situācijā, kad tiek izvirzīts izņēmums, un atbilde netiek garantēta. Viņi tiek izsaukti pēc tam, kad ir izveidota atbilde. Viņiem nav atļauts modificēt pieprasījumu, un viņu vērtības tiek ignorētas.

42) Jums ir vairāki Memcache serveri, kuros darbojas Python un kuros viens no memcacher serveriem neizdodas, un tam ir jūsu dati, vai tas kādreiz mēģinās iegūt galvenos datus no šī viena neizdevušās servera?

Neveiksmīgā servera dati netiks noņemti, taču ir automātiskās atteices noteikums, kuru varat konfigurēt vairākiem mezgliem. Neveiksmi var izraisīt jebkura veida ligzdas vai Memcached servera līmeņa kļūdu laikā, nevis parastu klientu kļūdu laikā, piemēram, pievienojot esošu atslēgu utt.

43) Paskaidrojiet, kā jūs varat samazināt Memcached servera pārtraukumus savā Python izstrādē?

  • Ja viens gadījums neizdodas, vairāki no tiem samazinās, tas palielinās datu bāzes servera slodzi, kad zaudētie dati tiks atkārtoti ielādēti, klientam pieprasot. Lai to izvairītos, ja jūsu kods ir uzrakstīts, lai samazinātu kešatmiņas spiedogu, tas atstās minimālu ietekmi
  • Vēl viens veids ir audzināt Memcached gadījumu jaunā mašīnā, izmantojot pazaudēto mašīnu IP adresi
  • Kods ir vēl viena iespēja samazināt servera pārtraukumus, jo tas dod jums iespēju ar minimālu darbu mainīt Memcached serveru sarakstu
  • Taimauta vērtības iestatīšana ir vēl viena iespēja, ko daži Memcached klienti ievieš Memcached servera pārtraukumam. Kad jūsu Memcached serveris nedarbosies, klients turpinās mēģināt nosūtīt pieprasījumu, līdz būs sasniegts noildzes ierobežojums

44) Paskaidrojiet, kas ir Dogpile efekts? Kā jūs varat novērst šo efektu?

Dogpile efekts tiek attiecināts uz notikumu, kad beidzas kešatmiņas termiņš, un vietnes tiek skartas ar vairākiem klienta vienlaikus pieprasījumiem. Šo efektu var novērst, izmantojot semafora bloķēšanu. Šajā sistēmā, kad vērtība beidzas, pirmais process iegūst slēdzeni un sāk ģenerēt jaunu vērtību.

45) Paskaidrojiet, kā Memcached nevajadzētu izmantot jūsu Python projektā?

  • Memcached izplatīta nepareiza izmantošana ir izmantot to kā datu krātuvi, nevis kā kešatmiņu
  • Nekad neizmantojiet Memcached kā vienīgo informācijas avotu, kas nepieciešams jūsu lietojumprogrammas darbināšanai. Datiem vienmēr jābūt pieejamiem arī no cita avota
  • Memcached ir tikai atslēgu vai vērtību krājums, un tas nevar veikt vaicājumus par datiem vai atkārtot saturu, lai iegūtu informāciju
  • Memcached nepiedāvā nekāda veida šifrēšanu vai autentifikāciju