Top 44 de întrebări și răspunsuri la interviu Python: Ghid definitiv 2022

Publicat: 2021-06-22

Participați la un interviu Python și vă întrebați care sunt toate întrebările și discuțiile prin care veți trece? Înainte de a participa la un interviu python, este mai bine să aveți o idee despre tipurile de întrebări din interviul python care vor fi adresate, astfel încât să puteți pregăti răspunsuri pentru ele.

Necontestat unul dintre cele mai populare limbaje de programare în zilele noastre, Python este o alegere fierbinte atât pentru programatorii consacrați, cât și pentru cei începători. Și ușurința limbajului ajută la dezvoltarea unor proiecte Python interesante care sunt aplicabile în lumea reală. Simplitatea și ușurința în utilizare îi conferă popularitatea. Ca să nu mai vorbim, este limbajul de alegere pentru știința datelor și câmpurile de vizualizare a datelor, împreună cu R.

întrebări și răspunsuri la interviu cu analist de date

Acestea fiind spuse, Python este un limbaj foarte important pentru setul de instrumente al oricui. Pentru a vă ajuta, am creat ghidul de întrebări și răspunsuri de top pentru interviul Python pentru a înțelege profunzimea și intenția reală a întrebărilor interviului Python.

Pentru a vă ajuta, am creat ghidul de întrebări și răspunsuri de top pentru interviul Python pentru a înțelege profunzimea și intenția reală a întrebărilor de interviu Python. Să începem.

În afară de aceste întrebări, vi se vor oferi și fragmente de cod de unde trebuie să deduceți valoarea sau declarația rezultată (sau lipsa acesteia). Acestea nu pot fi prezise și vor depinde de practica dumneavoastră de programare. Învățarea științei datelor de la o instituție recunoscută vă va ajuta să clarificați cu ușurință interviul Python și să obțineți jobul de vis pe care l-ați dorit întotdeauna.

Să începem cu cele mai bune întrebări și răspunsuri la interviu Python.

Cuprins

Întrebări și răspunsuri la interviu Python 2022

interviu

Î 1) Care este diferența dintre un modul și un pachet în Python?

A 1) Fiecare fișier de program Python este un modul care importă alte module precum obiecte. Astfel, un modul este o modalitate de a structura programul. Dosarul unui program Python se numește pachet de module.

Î 2) Care sunt tipurile încorporate disponibile în Python?

A 2) Una dintre cele mai comune întrebări de interviu Python, Există tipuri încorporate mutabile și imuabile.

Cele mutabile includ:

  • Listă
  • seturi
  • Dicționare

Tipurile imuabile includ:

  • Siruri de caractere
  • Tupluri
  • Numerele

Î 3) Ce este funcția lambda în Python?

A 3) Este adesea folosit ca o funcție inline și este o funcție anonimă cu o singură expresie. Este folosit pentru a crea un nou obiect de funcție și a le returna în timpul execuției.

Lambda este o funcție anonimă în Python care poate accepta orice număr de argumente și poate avea orice număr de parametri. Cu toate acestea, funcția lambda poate avea doar o singură expresie sau declarație. De obicei, este folosit în situații care necesită o funcție anonimă pentru o perioadă scurtă de timp. Funcțiile Lambda pot fi utilizate în oricare dintre cele două moduri:

Iată un exemplu de funcție lambda:

a = lambda x,y : x+y

imprimare(a(5, 6))

Ieșire: 11

Î 4) Ce se înțelege prin spațiu de nume?

Un spațiu de nume se referă la un sistem de denumire care este utilizat pentru a se asigura că toate numele obiectelor dintr-un program Python sunt unice, pentru a evita orice conflicte. În Python, aceste spații de nume sunt implementate ca dicționare cu „nume ca cheie” mapat la un „obiect ca valoare” corespunzător. Ca rezultat, mai multe spații de nume pot folosi același nume și îl pot mapa la un obiect diferit.

Mai jos sunt cele trei tipuri de spații de nume în Python:

  • Spațiu de nume local – Include nume locale în interiorul unei funcții. Un spațiu de nume local este creat temporar pentru un apel de funcție și este șters când funcția revine.
  • Spațiul de nume global – Constă din numele din diferite pachete/module importate care sunt utilizate în prezent într-un proiect. Un spațiu de nume global este creat atunci când un pachet este importat în script și durează până când scriptul este executat.
  • Spațiu de nume încorporat – Include funcții încorporate ale Python-ului de bază și nume încorporate pentru diferitele tipuri de excepții.

Î 5 ) Explicați diferența dintre o listă și un tuplu?

A 5) Orice ghid de întrebări și răspunsuri la interviu Python nu se va completa fără această întrebare. Lista este mutabilă, în timp ce tuplul nu este. Tuplurile pot fi indexate ca și în cazul realizării cheilor pentru dicționare.

Î 6) Diferența dintre decapare și decapare?

Orice ghid pentru întrebări și răspunsuri la interviu Python nu se va completa fără această întrebare. În Python, modulul pickle acceptă orice obiect Python, îl transformă într-o reprezentare șir și îl aruncă într-un fișier utilizând funcția dump. Acest proces este cunoscut sub denumirea de decapare. Funcția folosită pentru acest proces este pickle.dump().

Pe de altă parte, procesul de preluare a obiectului original Python din reprezentarea șirului stocat se numește decuplare. Funcția folosită pentru acest proces este pickle.load().

Î 7) Ce sunt decoratorii în Python?

A 7) Un decorator Python este o modificare specifică făcută în sintaxa Python pentru modificarea ușoară a funcțiilor.

Î 8) Diferența dintre generatoare și iteratoare?

A 8) În Python, iteratoarele sunt folosite pentru a itera peste un grup de elemente (într-o listă, de exemplu). Modul de implementare a acestor iteratoare este cunoscut sub numele de generatoare. Oferă o expresie în funcție, dar altfel se comportă ca o funcție normală.

Î 9) Cum se transformă un număr într-un șir?

A 9) Una dintre cele mai comune întrebări de interviu Python. Putem folosi funcția str() încorporată. Pentru o reprezentare octală sau hexazecimală, putem folosi celelalte funcții încorporate precum oct() sau hex().

Î 10) Care este utilizarea operatorului // în Python?

A 10) Folosind operatorul // între 2 numere se obține câtul atunci când numărătorul este împărțit de numitor. Se numește operator Floor Division. Este una dintre întrebările generale din ghidul de întrebări și răspunsuri la interviu Python.

Î 11) Python are o declarație Switch sau Case ca în C?

A 11) Nu, nu. Cu toate acestea, putem face propria noastră funcție Switch și o putem folosi.

Î 12) Ce este funcția range() și care sunt parametrii ei?

A 12) Funcția range() este utilizată pentru a genera o listă de numere. Sunt permise numai numere întregi și, prin urmare, parametrii pot fi atât negativi, cât și pozitivi. Următorii parametri sunt acceptabili:

raza (oprire)

Unde „stop” este nr. de numere întregi de generat, începând de la 0. Exemplu: interval(5) == [0,1,2,3,4]

interval([start], stop[, step])

Start: dă numărul de pornire. a secvenței

Stop: specifică limita superioară pentru secvență

Pas: este factorul de creștere în secvență

Î 13) La ce folosește %s?

A 13) %s este un specificator de format care transmută orice valoare într-un șir.

Î 14) Este obligatoriu ca o funcție Python să returneze o valoare?

A 14) Nu

Î 15) Python are o funcție main()?

A 15) Da, da. Este executat automat ori de câte ori rulăm un script Python. Pentru a depăși acest flux natural de lucruri, putem folosi și declarația if.

Î 16) Ce este GIL?

A 16) GIL sau Global Interpreter Lock este un mutex, folosit pentru a limita accesul la obiectele Python. Sincronizează firele și le împiedică să ruleze în același timp.

Î 17) Înainte de utilizarea operatorului „in”, ce metodă a fost folosită pentru a verifica prezența unei chei într-un dicționar?

A 17) Metoda has_key().

Î 18) Cum schimbați tipul de date al unei liste?

A 18) Pentru a schimba o listă într-un tuplu, folosim funcția tuple().

Pentru a-l schimba într-un set, folosim funcția set().

Pentru a-l schimba într-un dicționar, folosim funcția dict().

Pentru a-l schimba într-un șir, folosim metoda .join().

Î 19) Care sunt caracteristicile cheie ale Python?

A 19) Este una dintre întrebările comune ale interviului Python. Python este un limbaj de programare open-source, de nivel înalt, cu scop general. Deoarece este un limbaj de programare de uz general și vine cu o varietate de biblioteci, puteți utiliza Python pentru a dezvolta aproape orice tip de aplicație.

Unele dintre caracteristicile sale cheie sunt:

  • Interpretat
  • Tasat dinamic
  • Orientat pe obiecte
  • Sintaxă asemănătoare englezei

Î 20) Explicați gestionarea memoriei în Python.

A 20) În Python, Python Memory Manager se ocupă de gestionarea memoriei. Alocă memoria sub forma unui spațiu heap privat care stochează toate obiectele Python și structurile de date, există 4 structuri de date încorporate în python. Acest spațiu privat este inaccesibil programatorului. Cu toate acestea, API-ul de bază permite programatorului să acceseze unele instrumente în scopuri de codare. În plus, Python este echipat cu un colector de gunoi încorporat care reciclează memoria nefolosită pentru spațiul heap privat.

Î 21) Ce este PYTHONPATH?

A 21) PYTHONPATH este o variabilă de mediu care este utilizată pentru a încorpora directoare suplimentare atunci când este importat un modul/pachet. Ori de câte ori un modul/pachet este importat, PYTHONPATH este folosit pentru a verifica dacă modulele importate sunt prezente în directoarele existente. De obicei, interpretul folosește PYTHONPATH pentru a determina ce modul să încarce.

Î 22) Python este sensibil la majuscule și minuscule?

A 22) Un limbaj de programare este considerat a fi sensibil la majuscule dacă face distincție între identificatori precum „numele meu” și „numele meu”. Cu cuvinte simple, îi pasă de majuscule – litere mici sau mari.

Să vedem un exemplu:

  1. >>> numele meu='Ioan'
  2. >>> Numele meu

Traceback (cel mai recent apel ultimul):

Fișierul „<pyshell#3>”, linia 1, în <modul>

Numele meu

NameError : numele „Numele meu” nu este definit

Deoarece generează un NameError, înseamnă că Python este un limbaj sensibil la majuscule.

Citește mai mult: Tutorial Python Pandas

Î 23) Explicați utilizarea funcțiilor „help()” și „dir()”.

A 23) Una dintre cele mai frecvente întrebări din orice ghid de întrebări și răspunsuri la interviu Python. În Python, funcția help() este folosită pentru a afișa documentația modulelor, claselor, funcțiilor, cuvintelor cheie și așa mai departe. Dacă funcția help() nu primește niciun parametru, lansează un utilitar de ajutor interactiv pe consolă.

Funcția dir() este folosită pentru a returna o listă validă de atribute și metode ale obiectului la care este apelat. Deoarece funcția urmărește să producă cele mai relevante date (în loc să arate informațiile complete), se comportă diferit cu diferite obiecte:

  • Pentru module/obiecte bibliotecă, funcția dir() returnează o listă cu toate atributele conținute în acel modul.
  • Pentru obiectele de clasă, funcția dir() returnează o listă cu toate atributele valide și atributele de bază.
  • Când nu îi sunt transmise parametri, funcția dir() returnează o listă de atribute în domeniul curent.

Î 24) Ce sunt modulele Python? Numiți câteva module încorporate utilizate în mod obișnuit în Python?

A 24) Modulele Python sunt fișiere care conțin cod Python care poate fi fie clase de funcții, fie variabile. Aceste module sunt fișiere Python cu extensia .py. Modulele pot include un set de funcții, clase sau variabile care sunt atât definite, cât și implementate. Puteți importa și inițializa un modul folosind instrucțiunea de import, tutorialul de învățare python ne va arăta mai multe despre modulele python.

Iată câteva dintre modulele încorporate utilizate în mod obișnuit în Python:

  • os
  • sys
  • matematica
  • Aleatoriu
  • timpul datelor
  • JSON

Î 25) Explicați „sine” în Python.

A 25) În Python, „self” este un cuvânt cheie folosit pentru a defini o instanță sau un obiect al unei clase. Spre deosebire de Java, unde sinele este optim, în Python, este folosit în primul rând ca prim parametru. Self ajută la distingerea dintre metodele și atributele unei clase de variabilele locale.

Variabila auto din metoda __init__ se referă la obiectul sau instanța nou creat, în timp ce în alte metode, se referă la obiectul sau instanța a cărei metodă a fost apelată.

Î 26) Ce este PEP 8?

A 26) PEP sau Python Enhancement Proposal este un set de reguli care specifică modul de formatare a codului Python pentru o lizibilitate maximă. Este un document de proiectare oficial care oferă informații relevante comunității Python, cum ar fi descrierea unei noi caracteristici Python sau a unui proces Python. PEP 8 este un document important care include liniile directoare de stil pentru codul Python. Oricine dorește să contribuie la comunitatea open-source Python trebuie să respecte cu strictețe aceste reguli de stil.

Î 27) Este indentarea obligatorie în Python?

A 27) Da, indentarea este necesară pentru Python. Indentarea ajută la specificarea unui bloc de cod. Astfel, într-un cod Python, totul din bucle, clase, funcții etc., este specificat într-un bloc indentat. Dacă codul dvs. Python nu este indentat corect, vor apărea probleme în timpul execuției și vor genera erori.

Î 28) Explicați diferența dintre tablourile și listele Python.

A 29) Una dintre cele mai comune întrebări de interviu Python. În Python, atât matricele, cât și listele sunt folosite pentru a stoca date. In orice caz,

  • Matricele pot conține doar elemente ale acelorași tipuri de date, ceea ce înseamnă că tipurile de date ale unei matrice ar trebui să fie omogene.
  • Listele pot conține elemente de diferite tipuri de date, ceea ce înseamnă că tipurile de date ale listelor pot fi eterogene. Listele consumă mult mai multă memorie decât matricele.

Iată un exemplu:

import array ca arr

My_Array=arr.array('i',[1,2,3,4])

Lista_mea=[1,'abc',1.20]

print(Matricea_mea)

print(lista_mea)

Î 29) Ce este __init__?

A 29) În Python, __init__ este o metodă sau un constructor. Este apelat automat pentru a aloca memorie atunci când este creat un nou obiect sau instanță a unei clase. Toate clasele au metoda __init__.

Iată cum să utilizați metoda __init__ în Python:

# definiție de clasă

elev de clasa:

def __init__(self, fname, lname, age, section):

self.firstname = fname

self.lastname = lname

self.age = varsta

self.section = section

# crearea unui nou obiect

stu1 = Student(„Sara”, „Ansh”, 22, „A2”)

Î 30) Explicați funcționalitatea „pauză”, „continuare” și „trece”.

A 30) Este una dintre întrebările frecvente din ghidul de întrebări și răspunsuri la interviu Python. Sa vedem break, continuam si trecem in detaliu.

Instrucțiunea break este folosită pentru a termina o buclă atunci când o anumită condiție este îndeplinită, iar controlul este transferat la următoarea instrucțiune.

  • Instrucțiunea continue ajută la terminarea iterației curente a instrucțiunii atunci când o anumită condiție este îndeplinită, omite restul codului din iterația curentă și trece controlul la următoarea iterație a buclei.
  • Declarația de trecere este, în esență, o operație nulă care este folosită pentru a completa blocuri goale de cod care se pot executa în timpul rulării, dar nu au fost încă scrise. Este reprezentat de punct și virgulă.

Î 31) Cum se scrie comentarii în Python?

A 31) În Python, comentariile încep cu un caracter #. Cu toate acestea, uneori, puteți scrie și comentarii folosind docstrings (șiruri cuprinse între ghilimele triple). Spre deosebire de C++, Python nu acceptă comentarii pe mai multe linii.

Iată cum este scris un comentariu în Python:

>>> #linia 1 a comentariului

>>> #linia 2 de comentariu

Î 32) Care sunt generatoarele în Python?

A 32) Generatoarele sunt cele mai importante funcții python care returnează o colecție iterabilă de articole, pe rând, într-o manieră organizată. În general, generatoarele sunt folosite pentru a crea iteratoare cu o abordare diferită - folosesc cuvântul cheie yield, mai degrabă decât returnarea pentru a returna un obiect generator.

Î 33) Cum puteți scrie cu majuscule prima literă a unui șir în Python?

A 33) În Python, puteți folosi metoda capitalize() pentru a scrie cu majuscule prima literă a unui șir. Cu toate acestea, dacă un șir constă deja dintr-o literă majusculă la început, va returna șirul original.

Î 34) Ce sunt „docstrings” în Python?

A 34) Docstring-urile sau șirurile de documentație sunt șiruri de mai multe linii utilizate pentru a documenta un anumit segment de cod. Docstrings sunt de obicei între ghilimele triple și ar trebui să descrie în mod ideal ceea ce face o funcție sau o metodă. Deși nu sunt comentarii, documentele servesc uneori scopului comentariilor, deoarece nu sunt atribuite nici unei variabile.

Î 35) Explicați funcțiile operatorilor „este”, „nu” și „în”?

A 35) Din nou, una dintre întrebările populare de interviu Python. Operatorii sunt funcții speciale în Python care pot lua una sau mai multe valori pentru a produce un rezultat corespunzător.

  • Operatorul „este” returnează adevărat atunci când doi operanzi sunt adevărati.
  • Operatorul „nu” returnează inversul valorii booleene.
  • Operatorul „in” verifică dacă un element este prezent într-o anumită secvență.

Î 36) Cum se copiază un obiect în Python?

A 36) În Python, instrucțiunea de atribuire (= operator) nu copiază obiecte, ci, în schimb, creează o legătură între obiectul existent și numele variabilei țintă. Astfel, dacă doriți să creați copii ale unui obiect în Python, trebuie să utilizați modulul de copiere. Există două moduri de a crea copii pentru un anumit obiect folosind modulul de copiere:

  • Copie superficială – Este o copie înțeleaptă a unui obiect. Obiectul copiat va avea o replică exactă a valorilor conținute în obiectul original. Dacă oricare dintre valori este referință la alte obiecte, vor fi copiate numai adresele de referință pentru acestea.
  • Deep copy — Copiază toate valorile în mod recursiv de la sursă la obiectul țintă, ceea ce înseamnă că va duplica chiar și obiectele la care face referire obiectul sursă.

Î 37) Ce este o expresie?

A37) O expresie poate fi definită ca o combinație de variabile, operatori de valori un apel la funcții. Este o secvență de operanzi sau operatori precum a + B – 5 se numește expresie. Python acceptă mulți astfel de operatori pentru combinarea obiectelor de date într-un expres.

Î 38) Ce este o declarație în Python?

A38) Este o instrucțiune pe care Python o poate interpreta și executa atunci când introduceți instrucțiunea în linia de comandă Python execute și afișează rezultatul dacă există.

Î 39) Ce este == în Python?

A39) Este un operator care este folosit pentru a verifica sau compara valorile a două obiecte

Î 40) Care sunt secvențele de evadare în Python?

A40) Șiruri Python, bara oblică inversă „\” ar putea fi un caracter special, numit și caracterul „escape”. este utilizat în reprezentarea anumitor caractere de spațiu alb: „\t” poate fi o tabulatură, „\n” poate fi o linie nouă și „\r” poate fi un operatie de imprimare . În schimb, prefixarea unui caracter special cu „\” îl transformă într- un caracter standard .

Î 41) ce este încapsularea?
A41) Încapsularea este legarea datelor și a funcțiilor care manipulează datele.
Este un proces de împachetare a datelor și a variabilelor împreună.

exemplu
clasa playercharacter():
def __init__(self,nume,varsta):
self.name = nume
self.age = varsta

player1 = playercharacter('leu',25)
print(player1.name)
print(player1.age)

Q42) Cum faceți abstracția datelor în Python?
A42) O abstractizare înseamnă ascunderea informațiilor sau afișarea numai a informațiilor necesare.
Exemplu
print(len((1,2,3,1)))
#în acest exemplu nu vrem să aflăm cum a fost introdus len în python

Q43) Ce este un dicționar în pthon?
A43) Dicționarul este o structură de date, precum și un tip de date în python. Este cuprins între paranteze{}.
Dicționarul conține 2 elemente – cheie și valoare
cheia este un șir pentru ca noi să luăm o valoare.

Exemplu
dictionar = {
„a”: 1,
„b”: 2
}

print(dictionar['b'])

Q44) Ce sunt funcțiile?
A44) Funcțiile sunt un set de cod folosit atunci când dorim să rulăm aceeași metodă mai mult de o dată. Reduce durata programului. Funcțiile sunt definite în 2 categorii –
1) definirea funcției
2) Apelarea funcției

Exemplu
def dog():
print(„Numele meu este Tommy”)

câine();

Concluzie

Sperăm că ghidul nostru de întrebări și răspunsuri la interviu Python este de ajutor. Vom actualiza ghidul în mod regulat pentru a vă ține la curent.

Lista de întrebări de mai sus, combinată cu propria dvs. practică pe computer, vă va ajuta să rezolvați orice interviu Python vreodată. În afară de elementele de bază, singurul lucru rămas este să exersați astfel încât, în timp ce intervievatorul îți pune întrebări, mintea ta deja scrie și execută codul cu el.

Dacă sunteți curios să aflați mai multe despre știința datelor, consultați programul Executive PG în știința datelor de la IIIT-B și upGrad, care este creat pentru profesioniști care lucrează și oferă peste 10 studii de caz și proiecte, ateliere practice practice, mentorat cu experți din industrie, 1-la-1 cu mentori din industrie, peste 400 de ore de învățare și asistență profesională cu firme de top.

Cum ar trebui să mă pregătesc pentru un interviu Python?

Există anumite puncte de care trebuie să ții cont înainte de a merge la interviul Python:
1. Trebuie să fii clar teoretic cu conceptele Python de bază, precum și cu cele avansate, în special structurile de date și algoritmii din Python.
2. Vi se poate cere să scrieți codul, așa că trebuie să cunoașteți sintaxa corectă a Python.
3. Exersează cele mai adresate întrebări de interviu Python și fii fluent cu faimoasele probleme de codare care ar putea fi puse.
4. Majoritatea intervievatorilor cer proiecte în timp real la care ai lucrat, așa că citește-ți proiectele înainte de a merge la interviu.
5. Nu în ultimul rând, ar trebui să ai încredere în tine, deoarece primul lucru pe care intervievatorii îl observă este cât de încrezător ești.

Care sunt câteva sfaturi pentru cei care se pregătesc pentru primul lor interviu Python?

Următoarele sfaturi sunt pentru cei care se pregătesc pentru primul lor interviu, pentru a rezolva orice interviu.
Creați un CV bun și faceți-l revizuit de către cineva profesionist sau puteți vizita, de asemenea, site-uri web pentru a avea o opinie de specialitate despre CV-ul dvs.
Aveți cel puțin 2 proiecte live bune de prezentat în portofoliu. Ar trebui să stăpânești bine proiectele tale
Încercați să faceți simulari de interviuri online pentru a vă spori încrederea și pentru a vă rectifica greșelile înainte de a vă prezenta la interviul propriu-zis.
Exersați codificarea întrebărilor în timp ce le explicați cu voce tare. Acest lucru vă va îmbunătăți abilitățile verbale.

Care este nivelul de dificultate al unui interviu Python?

Următoarele sunt câteva dintre punctele care pot afecta direct nivelul de dificultate al unui interviu Python:
Post de post : Dificultatea oricărui interviu depinde în mare măsură de postarea pentru care ați aplicat. De exemplu, interviul pentru un post SDE3 va fi mai dificil decât cel pentru un SDE1.
Companie : Nevoile și cerințele pot varia de la companie la companie. Unele companii s-ar aștepta la lucrări mai complexe de la inginerii lor, așa că ar avea un interviu dur.
Nivel de experiență : Dacă o cerere de angajare a solicitat un nivel de experiență de 0-2 ani, atunci dificultatea interviului pentru același post ar putea fi diferită pentru 2 candidați cu 0 și, respectiv, 2 ani de experiență.