Top Python Întrebări de Interviu și Răspunsuri (Descarcă PDF)

Ne-am pregătit cele mai frecvente Python Întrebări de Interviu și Răspunsuri, care vă va ajuta să se pregătească pentru întrebări de interviu pe Python în care un reporter s-ar putea cere-te în timpul interviului. În această listă de întrebări de interviu Python Scripting, am acoperit toate întrebările de programare Python de bază și avansate, cu răspunsuri detaliate, pentru a vă ajuta să ștergeți cu ușurință interviul de angajare.,

am acoperit aproape toate întrebările importante Interviu Python pentru odorizante și candidați cu experiență pentru a vă ajuta să se pregătească pentru interviu viitoare. Acest ghid detaliat al Python întrebări interviu de codificare vă va ajuta să crack interviu de locuri de muncă pentru programare Python.

Download Python întrebări de interviu PDF

Python Bază de Întrebări de Interviu & Răspunsuri pentru Odorizatoare & cu Experiență

1) ceea Ce este Python? Care sunt avantajele utilizării Python?, Python este un limbaj de programare cu obiecte, module, fire, excepții și gestionarea automată a memoriei. Beneficiile pythons sunt că este simplu și ușor, portabil, extensibil, structura de date build-in și este o sursă deschisă.

2) Ce este PEP 8? pep 8 este o convenție de codificare, un set de recomandări, despre cum să scrie codul Python mai ușor de citit. 3) Ce este decaparea și despicarea?, modulul Pickle acceptă orice obiect Python și îl transformă într-o reprezentare de șir și îl aruncă într-un fișier folosind funcția dump, acest proces se numește decapare. În timp ce procesul de recuperare a obiectelor Python originale din reprezentarea șirului stocat se numește unpickling. 4) Cum este interpretat Python?

limbajul Python este un limbaj interpretat. Programul Python rulează direct din codul sursă. Convertește codul sursă care este scris de programator într-o limbă intermediară, care este din nou tradusă în limbajul mașinii care trebuie executat., 5) Cum este gestionată memoria în Python? memoria Python este gestionată de Python private heap space. Toate obiectele Python și structurile de date sunt situate într-o grămadă privată. Programatorul nu are acces la această grămadă privată, iar interpretul are grijă de această grămadă privată Python.

  • alocarea spațiului Python heap pentru obiectele Python se face de către Python memory manager. API-ul de bază oferă acces la unele instrumente pentru programator la cod.,
  • Python are, de asemenea, un colector de gunoi încorporat, care reciclează toată memoria neutilizată și eliberează memoria și o pune la dispoziția spațiului heap.
  • 6) care sunt instrumentele care ajută la găsirea erorilor sau la efectuarea analizei statice? pychecker este un instrument de analiză statică care detectează erorile din Codul sursă Python și avertizează cu privire la stilul și complexitatea bug-ului. Pylint este un alt instrument care verifică dacă modulul respectă standardul de codificare. 7) Ce sunt decoratorii Python?,

    un decorator Python este o schimbare specifică pe care o facem în Sintaxa Python pentru a modifica funcțiile cu ușurință.

    8) care este diferența dintre listă și tuplu?

    diferența dintre listă și tuplu este că lista este mutabil în timp ce tuplu nu este. Tuplu poate fi hashed pentru EX ca o cheie pentru dicționare.

    9) Cum sunt argumentele transmise prin valoare sau prin referință?

    totul în Python este un obiect și toate variabilele dețin referințe la obiecte. Valorile referințelor sunt în funcție de funcții; prin urmare, nu puteți modifica valoarea referințelor., Cu toate acestea, puteți schimba obiectele dacă este mutabil.

    10) Ce este Dict și lista de comprehensions sunt? acestea sunt construcții de sintaxă pentru a ușura crearea unui dicționar sau a unei liste bazate pe iterabile existente.

    11)care sunt tipurile încorporate pe care le oferă python? există tipuri mutabile și imuabile de Pitoni construite în tipuri mutabile Tipuri încorporate

    • listă
    • seturi
    • dicționare

    tipuri imuabile încorporate

    • Strings
    • Tuples
    • numere

    12) Ce este spațiul de nume în Python?,

    în Python, fiecare nume introdus are un loc în care trăiește și poate fi cuplat. Acesta este cunoscut sub numele de spațiu de nume. Este ca o casetă în care un nume de variabilă este mapat la obiectul plasat. Ori de câte ori variabila este căutată, această casetă va fi căutată, pentru a obține obiectul corespunzător. 13) Ce este lambda în Python?

    este o singură expresie funcție anonimă adesea folosită ca funcție inline. 14) de ce lambda forms în python nu are declarații?,

    un formular lambda în python nu are declarații, deoarece este folosit pentru a face obiectul funcției noi și apoi să le returneze în timpul rulării.

    15) Ce este pass în Python?

    Pass înseamnă, nici o operație declarație Python, sau cu alte cuvinte, este un titular loc în declarație compus, în cazul în care ar trebui să existe un gol la stânga și nimic nu trebuie să fie scris acolo.

    16) în Python ce sunt iteratorii?

    în Python, iteratorii sunt folosiți pentru a itera un grup de elemente, containere precum list.

    17) Ce este unittest în Python?,

    un cadru de testare unitate în Python este cunoscut sub numele de unittest. Aceasta susține schimbul de setări, testarea automatizării, codul de închidere pentru teste, agregarea testelor în colecții etc. 18) în Python ce este felierea?

    un mecanism pentru a selecta o serie de elemente din tipuri de secvențe, cum ar fi lista, tuplu, siruri de caractere etc. este cunoscut sub numele de feliere. 19) ce sunt generatoarele în Python? modul de implementare a iteratorilor este cunoscut sub numele de generatoare. Este o funcție normală, cu excepția faptului că dă expresie în funcție. 20) Ce este docstring în Python?,

    un șir de documentație Python este cunoscut sub numele de docstring, este o modalitate de documentare a funcțiilor, modulelor și claselor Python.

    21) cum puteți copia un obiect în Python? pentru a copia un obiect în Python, poți încerca să copiezi.copie () sau copie.deepcopy () pentru cazul general. Nu puteți copia toate obiectele, dar cele mai multe dintre ele.

    22) ce este indicele negativ în Python? secvențele Python pot fi indexate în numere pozitive și negative. Pentru indicele pozitiv, 0 este primul indice, 1 este al doilea indice și așa mai departe., Pentru indicele negativ, (-1) este ultimul indice și (-2) este al doilea ultimul indice și așa mai departe.

    23) cum puteți converti un număr într-un șir?

    pentru a converti un număr într-un șir, utilizați funcția încorporată str(). Dacă doriți o reprezentare octal sau hexazecimal, utilizați funcția încorporat oct () sau hex ().

    24) care este diferența dintre xrange și range?

    Xrange returnează obiectul xrange în timp ce range returnează lista și folosește aceeași memorie și indiferent de dimensiunea intervalului. 25) ce este modulul și pachetul în Python?,

    în Python, modulul este modul de structurare a programului. Fiecare fișier de program Python este un modul, care importă alte module, cum ar fi obiecte și atribute. dosarul programului Python este un pachet de module. Un pachet poate avea module sau subfoldere.

    26) menționați care sunt regulile pentru variabilele locale și globale în Python?

    variabile locale: Dacă unei variabile i se atribuie o valoare nouă oriunde în corpul funcției, se presupune că este locală.

    variabile globale: acele variabile la care se face referire doar în interiorul unei funcții sunt implicit globale.,

    27) cum puteți partaja variabilele globale între module? pentru a partaja variabilele globale între module într-un singur program, creați un modul special. Importați modulul de configurare în toate modulele aplicației dvs. Modulul va fi disponibil ca o variabilă globală între module.

    28) explicați cum puteți face un Script Python executabil pe Unix?

    pentru a face un Script Python executabil pe Unix, trebuie să faceți două lucruri,

    • modul fișierului Script trebuie să fie executabil și
    • prima linie trebuie să înceapă cu # ( # !,/ usr / local/bin/python)

    29) explicați cum să ștergeți un fișier în Python?

    prin utilizarea unui sistem de operare de comandă.eliminați (numele fișierului) sau sistemul de operare.unlink (Nume fișier)

    30) explicați cum puteți genera numere aleatorii în Python? pentru a genera numere aleatorii în Python, trebuie să importați comanda ca

    import random

    random.random ()

    aceasta returnează un număr aleatoriu în virgulă mobilă în intervalul [0,1)

    31) explicați cum puteți accesa un modul scris în Python de la C?,

    puteți accesa un modul scris în Python de la C prin metoda următoare,

    Module = =PyImport_ImportModule(„<nume modul>”);

    32) Menționează utilizarea // operator în Python?

    este o diviziune a Etajuluioperator, care este utilizat pentru împărțirea a doi operanzi cu rezultatul ca coeficient care arată doar cifre înainte de punctul zecimal. De exemplu, 10 / / 5 = 2 și 10.0//5.0 = 2.0. 33) menționați cinci beneficii ale utilizării Python? Python cuprinde o bibliotecă standard uriașă pentru majoritatea platformelor de Internet precum e-mail, HTML etc.,

  • Python nu are nevoie de memorie explicită managementul ca interpret și se alocă memorie pentru variabile noi și de a le elibera în mod automat
  • Oferă o citire ușoară datorită utilizării de paranteze drepte
  • Ușor de a învăța pentru incepatori
  • Având built-in tipuri de date economisește timpul de programare și de efort de la declararea variabilelor
  • 34) Menționăm utilizarea split funcții în Python?

    utilizarea funcției split în Python este că rupe un șir în șiruri mai scurte folosind separatorul definit. Acesta oferă o listă cu toate cuvintele prezente în șir., 35) explicați ce este Flask & beneficiile sale?

    Flask este un cadru de micro web pentru Python bazat pe” Werkzeug, Jinja 2 și intenții bune ” BSD licențiat. Werkzeug și jingja sunt două dintre dependențele sale.

    Flask face parte din micro-cadru. Ceea ce înseamnă că va avea puțin sau deloc dependențe de bibliotecile externe. Se face lumina cadru în timp ce există puțină dependență pentru a actualiza și mai puține bug-uri de securitate. 36) menționați care este diferența dintre Django, Pyramid și Flask?,

    Flask este un” microframework ” construit în primul rând pentru o aplicație mică, cu cerințe mai simple. În flask, nu trebuie să utilizați biblioteci externe. Flask este gata de utilizare. Pyramid sunt construite pentru aplicații mai mari. Oferă flexibilitate și permite dezvoltatorului să utilizeze instrumentele potrivite pentru proiectul lor. Dezvoltatorul poate alege baza de date, structura URL, stilul templating și mai mult. Piramida este greu configurabil. la fel ca Pyramid, Django poate fi folosit și pentru aplicații mai mari. Acesta include un ORM. 37) menționați ce este Flask-WTF și care sunt caracteristicile acestora?, Flask-WTF oferă o integrare simplă cu WTForms. Caracteristicile includ pentru Balon WTF sunt

    • Integrare cu wtforms
    • formularul Securizat cu csrf token
    • Global csrf protecție
    • Internaționalizare integrare
    • Re sprijinirea
    • upload de Fișiere care funcționează cu Balon Încarcă

    38) Explica ceea ce este comun mod de sticla script pentru a lucra?,

    modul obișnuit de lucru al scriptului flask este

    • fie ar trebui să fie calea de import pentru aplicația dvs.
    • sau calea către un fișier Python

    39) explicați cum puteți accesa sesiunile în Flask?

    o sesiune practic vă permite să vă amintiți informații de la o cerere la alta. Într-un balon, se folosește un cookie semnat, astfel încât utilizatorul poate uita la conținutul sesiunii și modifica. Utilizatorul poate modifica sesiunea numai dacă are cheia secretă Flask.cheie secretă.

    40) este Flask un model MVC și, dacă da, dați un exemplu care arată modelul MVC pentru aplicația dvs.?,

    practic, Flask este un cadru minimalist care se comportă la fel ca cadrul MVC. Deci, MVC este o potrivire perfectă pentru Flask, iar modelul pentru MVC vom lua în considerare pentru următorul exemplu

    41) explicați conexiunea bazei de date în Python Flask?

    Flask sprijină baza de date powered application (RDBS). Un astfel de sistem necesită crearea unei scheme, care necesită conducte shema.fișier sql într-o comandă sqlite3. Deci, trebuie să instalați comanda sqlite3 pentru a crea sau iniția baza de date în Flask.,

    Flacon permite să solicite date în trei moduri

    • before_request() : Acestea sunt numite înainte de o cerere și să treacă nici un argument
    • after_request() : Acestea sunt numite după o cerere și să treacă de răspuns care va fi trimis la client
    • teardown_request(): Acestea sunt numite în situația în care excepția este ridicată, răspuns și nu sunt garantate. Ele sunt numite după ce răspunsul a fost construit. Nu li se permite să modifice cererea, iar valorile lor sunt ignorate.,

    42) aveți mai multe servere Memcache care rulează Python, în care unul dintre serverul memcacher eșuează și are datele dvs., va încerca vreodată să obțină date cheie de la acel server eșuat?

    datele din serverul eșuat nu vor fi eliminate, dar există o prevedere pentru eșecul automat, pe care îl puteți configura pentru mai multe noduri. Fail-over poate fi declanșat în timpul orice fel de socket sau Memcached erori de nivel de server și nu în timpul erorilor normale client cum ar fi adăugarea unei chei existente, etc.

    43) explicați cum puteți minimiza întreruperile serverului Memcached în dezvoltarea Python?,

    • atunci când o instanță nu reușește, mai multe dintre ele se duce în jos, acest lucru va pune sarcină mai mare pe serverul de baze de date atunci când datele pierdute sunt reîncărcate ca client face o cerere., Pentru a evita acest lucru, în cazul în care codul a fost scris pentru a minimiza cache stampedes apoi se va lăsa un impact minim
    • un Alt mod este de a aduce un exemplu de Memcached pe o mașină nouă folosind pierdut masini adresă IP
    • Codul este o altă opțiune pentru a minimiza server întreruperi, deoarece vă oferă libertatea de a schimba serverul de Memcached lista cu un minim de munca
    • Setarea timeout valoarea este o altă opțiune care unele Memcached clientii pună în aplicare pentru Memcached server de curent., Când serverul Memcached se duce în jos, Clientul va continua să încerce să trimită o cerere până la limita de timp-out este atins

    44) explicați ce este efectul Dogpile? Cum puteți preveni acest efect? efectul Dogpile este referit la evenimentul când memoria cache expiră, iar site-urile web sunt lovite de mai multe solicitări făcute de client în același timp. Acest efect poate fi prevenit prin utilizarea blocării semaforului. În acest sistem, când valoarea expiră, primul proces dobândește blocarea și începe să genereze o nouă valoare.

    45) explicați cum Memcached nu ar trebui să fie utilizat în proiectul dvs.,

    • Memcached utilizare greșită comună este să-l folosească ca un magazin de date, și nu ca un cache
    • nu utilizați niciodată Memcached ca singura sursă de informații de care aveți nevoie pentru a rula aplicația. Datele ar trebui să fie întotdeauna disponibile printr-o altă sursă, precum și
    • Memcached este doar o cheie sau un magazin de valoare și nu poate efectua interogare asupra datelor sau repeta peste conținutul pentru a extrage informații
    • Memcached nu oferă nici o formă de securitate, fie în criptare sau autentificare

    Share

    Lasă un răspuns

    Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *