top 50 python interview questions
Cele mai populare întrebări și răspunsuri ale interviului Python pentru a sparge cu succes orice interviu.
In acest Seria Python informativă de tutoriale, Funcția principală Python a fost explicat în detaliu în ultimul nostru tutorial.
Acest articol oferă detalii despre cele mai frecvente întrebări și răspunsuri la interviuri pe Python.
Acoperă majoritatea conceptelor, caracteristicilor și are, de asemenea, câteva întrebări îndreptate spre aplicarea conceptelor și caracteristicilor. Cu această listă de întrebări și răspunsuri, veți putea să vă pregătiți pentru orice interviu teoretic Python.
Întrebări și răspunsuri de top pentru interviul Python
Mai jos sunt enumerate cele mai frecvente întrebări și răspunsuri la interviu despre limbajul de programare Python.
Să explorăm !!
Q # 1) Python poate fi utilizat pentru programarea web client și server web? Și care este cel mai potrivit pentru Python?
Răspuns: Piton este cel mai potrivit pentru dezvoltarea de aplicații pe partea de server web datorită setului său vast de caracteristici pentru crearea logicii de afaceri, interacțiunilor bazei de date, găzduirea serverului web etc.
Cu toate acestea, Python poate fi folosit ca o aplicație web din partea clientului care are nevoie de câteva conversii pentru ca un browser să interpreteze logica din partea clientului. De asemenea, rețineți că Python poate fi utilizat pentru a crea aplicații desktop care pot rula ca o aplicație independentă, cum ar fi utilitare pentru automatizarea testelor.
Q # 2) Menționați cel puțin 3-4 avantaje ale utilizării Python față de alte limbaje de scriptare, cum ar fi Javascript.
Răspuns: Enumerate mai jos sunt câteva dintre beneficiile utilizării Python.
- Dezvoltarea aplicațiilor este mai rapidă și mai ușoară.
- Suport extins de module pentru orice tip de dezvoltare de aplicații, inclusiv analize de date / învățare automată / aplicații cu intensitate matematică.
- O comunitate de asistență excelentă pentru a obține răspunsurile dvs.
Q # 3) Explicați lista, tuplul, setul și dicționarul și furnizați cel puțin o instanță în care fiecare dintre aceste tipuri de colecție poate fi utilizat.
Răspuns:
eșantion de document de plan de testare pentru aplicația mobilă
- Listă: Colecție de articole din diferite tipuri de date care pot fi modificate în timpul rulării.
- Tuple: Colecție de articole din diferite tipuri de date care nu pot fi modificate. Are acces doar la citire la colecție. Aceasta poate fi utilizată atunci când doriți să vă asigurați setul de colectare a datelor și nu are nevoie de nicio modificare.
- A stabilit: Colectare de articole cu un tip de date similar.
- Dicţionar: Colecție de articole cu perechi cheie-valoare.
În general, List și Dictionary sunt utilizate pe scară largă de către programatori, deoarece ambii oferă flexibilitate în colectarea datelor.
Q # 4) Python vă permite să programați într-un stil structurat?
Răspuns: Da. Permite codificarea într-un stil structurat și orientat pe obiecte. Oferă o flexibilitate excelentă pentru proiectarea și implementarea codului aplicației dvs. în funcție de cerințele aplicației dvs.
Q # 5) Ce este software-ul PIP în lumea Python?
Răspuns: PIP este un acronim pentru Python Installer Package care oferă o interfață perfectă pentru a instala diferite module Python. Este un instrument de linie de comandă care poate căuta pachete pe internet și le poate instala fără nicio interacțiune a utilizatorului.
Q # 6) Care ar trebui să fie mediul tipic de construcție pentru dezvoltarea aplicațiilor bazate pe Python?
Răspuns: Trebuie doar să instalați software-ul Python și folosind PIP, puteți instala diverse module Python din comunitatea open-source.
Pentru IDE, Pycharm este foarte recomandat pentru orice tip de dezvoltare de aplicații, cu un suport vast pentru pluginuri. Un alt IDE de bază se numește RIDE și face parte din comunitatea open-source Python.
Q # 7) Ce instrumente pot fi utilizate pentru a testa unitatea codul Python?
Răspuns: Cel mai bun și mai simplu mod este de a utiliza biblioteca standard Python „unittest”, este de a testa unități / clase. Funcțiile acceptate sunt foarte asemănătoare cu celelalte instrumente de testare a unităților, cum ar fi JUnit, TestNG.
Q # 8) Cum diferă For Loop și While Loop în Python și când alegeți să le utilizați?
Răspuns: Pentru Buclă este, în general, utilizat pentru a itera prin elementele diferitelor tipuri de colecții, cum ar fi List, Tuple, Set și Dictionary.
În timp ce bucla este caracteristica reală de buclare care este utilizată în orice alt limbaj de programare. Acesta este modul în care Python diferă în gestionarea buclelor de celelalte limbaje de programare.
Q # 9) Cum sunt definite tipurile de date în Python și cât de mulți octeți dețin tipurile de date întregi și zecimale?
Răspuns: În Python, nu este necesar să definiți în mod explicit tipul de date al unei variabile.
Pe baza valorii atribuite unei variabile, Python stochează tipul de date adecvat. În cazul numerelor precum Integer, Float etc., lungimea datelor este nelimitată.
Q # 10) Cum folosiți matricile în Python?
Răspuns: Python nu acceptă matrici. Cu toate acestea, puteți utiliza tipul de colecție List care poate stoca un număr nelimitat de elemente.
Q # 11) Cum implementați JSON având în vedere că Python este cel mai potrivit pentru aplicația de pe server?
Răspuns: Python are suport încorporat pentru a gestiona obiecte JSON.
Trebuie doar să importați modulul JSON și să utilizați funcții precum încărcări și dumpuri pentru a converti din șirul JSON în obiect JSON și invers. Este o modalitate simplă de a gestiona și schimba date bazate pe JSON din partea serverului.
Q # 12) Care este cel mai bun mod de a analiza șirurile și de a găsi modele în Python?
Răspuns: Python are suport încorporat pentru a analiza șirurile folosind modulul de expresie regulată. Importați modulul și utilizați funcțiile pentru a găsi un sub-șir, înlocuiți o parte a unui șir etc.
Q # 13) Ce baze de date sunt acceptate de Python?
Răspuns: MySQL (Structured) și MongoDB (Unstructured) sunt bazele de date proeminente care sunt acceptate nativ în Python. Importați modulul și începeți să utilizați funcțiile pentru a interacționa cu baza de date.
Q # 14) Care este scopul funcției _init_ () în Python?
Răspuns: Este prima funcție care se execută atunci când un obiect dintr-o clasă este instanțiat. Acest lucru este echivalent cu conceptul de constructor din C ++.
Q # 15) Care este semnificația parametrului „auto” într-o metodă obiect? Ar trebui să numim întotdeauna acest parametru drept „auto”?
Răspuns: Parametrul „auto” este utilizat pentru a se referi la proprietățile obiectului unei clase. Se presupune că parametrul „auto” este prefixat la proprietățile obiectului de clasă.
Răspunsul la a doua parte a întrebării este nr. Parametrul „auto” poate avea orice nume.
Q # 16) Cum diferă funcția Lambda de o funcție normală în Python?
Răspuns: Lambda este similară funcției inline din programarea C. Returnează un obiect funcțional. Conține o singură expresie și poate accepta orice număr de argumente.
În cazul unei funcții normale, puteți defini un nume de funcție, treceți parametrul și aveți obligatoriu o instrucțiune return. Funcția Lambda poate fi utilizată în mod obișnuit pentru operații simple, fără a folosi nume de funcții. Poate fi folosit și în locul unei variabile.
Q # 17) Cum se face manipularea excepțiilor în Python?
Răspuns: Există 3 cuvinte cheie principale, adică încercați, cu excepția și în cele din urmă, care sunt utilizate pentru a prinde excepții și pentru a gestiona mecanismul de recuperare în consecință. Încercați este blocul unui cod care este monitorizat pentru erori. Cu excepția blocului se execută atunci când apare o eroare.
Frumusețea blocului final constă în executarea codului după încercarea de eroare. Acest bloc este executat indiferent dacă a apărut o eroare sau nu. În cele din urmă blocul este utilizat pentru a efectua activitățile de curățare necesare ale obiectelor / variabilelor.
Citire sugerată = >> Cum să gestionați excepțiile din Python
Q # 18) Care este punctul de plecare al executării codului Python?
Răspuns: Deoarece Python este un interpret, începe să citească codul din fișierul sursă și începe să le execute.
Cu toate acestea, dacă doriți să începeți de la funcția principală, ar trebui să aveți următoarea variabilă specială setată în fișierul sursă ca:
cum deschideți un fișier eps
if__name __ == „__principal__
principal()
Q # 19) Numiți câteva dintre modulele importante disponibile în Python.
Răspuns: Rețeaua, matematica, serviciile criptografice, manipularea datelor pe Internet și modulele multi-threading sunt module proeminente. În afară de acestea, există și alte câteva module care sunt disponibile în comunitatea de dezvoltatori Python.
Q # 20) Ce module (module) din Python pot fi utilizate pentru a măsura performanța codului aplicației dvs.?
Răspuns: Modulul orar poate fi utilizat pentru a calcula timpul în diferite etape ale aplicației dvs. și pentru a utiliza modulul Înregistrare pentru a înregistra date într-un sistem de fișiere în orice format preferat.
Q # 21) Cum lansați subprocese în cadrul procesului principal al unei aplicații Python?
Răspuns: Python are un modul încorporat numit sub-proces. Puteți importa acest modul și puteți utiliza apelurile funcției run () sau Popen () pentru a lansa un subproces și a obține controlul codului său de returnare.
Q # 22) Deoarece Python este mai potrivit pentru aplicația de pe server, este foarte important să aveți filetarea implementată în codul de server. Cum puteți realiza acest lucru în Python?
Răspuns: Ar trebui să folosim modulul de threading pentru a implementa, controla și distruge thread-uri pentru executarea paralelă a codului serverului. Blocările și semaforele sunt disponibile ca obiecte de sincronizare pentru a gestiona datele între diferite fire.
Q # 23) Trebuie să apelăm metodele explicite pentru a distruge memoria alocată în Python?
Răspuns: Colectarea gunoiului este o caracteristică încorporată în Python care se ocupă de alocarea și alocarea memoriei. Acest lucru este foarte similar cu caracteristica din Java.
Prin urmare, există foarte puține șanse de scurgeri de memorie în codul aplicației.
Q # 24) Același cod Python funcționează pe mai multe platforme fără modificări?
Răspuns: Da. Atâta timp cât aveți mediul Python pe platforma dvs. țintă (Linux, Windows, Mac), puteți rula același cod.
Q # 25) Cum puteți crea o aplicație bazată pe GUI în Python pentru funcționalitatea clientului?
Răspuns: Python împreună cu biblioteca standard Tkinter pot fi utilizate pentru a crea aplicații bazate pe GUI. Biblioteca Tkinter acceptă diverse widget-uri care pot crea și gestiona evenimente care sunt specifice widgetului.
Q # 26) Care sunt diferitele variabile de mediu identificate de Python?
Răspuns:
- PITONPAT: Această variabilă de mediu îl ajută pe interpret să localizeze fișierele modulului importate în program.
- PYTHONSTARTUP: Această variabilă de mediu conține calea fișierului de inițializare care conține cod sursă.
- PYTHONCASEOK: Această variabilă este utilizată pentru a găsi prima potrivire care să nu distingă majusculele și minusculele din declarația de import
Q # 27) Ce este Python Tuples și în ce fel este diferit de liste?
Răspuns: Tuples este în esență o secvență de elemente care sunt separate prin virgule și sunt închise între paranteze.
Listele, întrucât este o secvență de elemente care sunt separate prin virgule și sunt închise între paranteze. De asemenea, Tuples nu pot fi actualizate, în timp ce, în liste, elementele pot fi actualizate împreună cu dimensiunile lor.
Î # 28) Ce face simbolul „#” în Python?
Răspuns: „#” Este folosit pentru a comenta tot ce urmează pe linie.
Exemplu:
print (“I am a beginner in Python”) #print (“I am a beginner in Python”)
Ieșire :
Sunt începător în Python
Q # 29) Ce înseamnă stringVar. strip () nu?
Răspuns: Aceasta este una dintre metodele de șiruri care elimină spațiul alb principal / final.
Q # 30) Care ar trebui să fie rezultatul următorului cod:
a=”pythontutorial” print(‘%. 6s’ % a)
Răspuns: Ieșire: piton
Q # 31) Scrieți o comandă pentru a citi:
A. „10” caractere dintr-un fișier
b. Citiți întregul fișier
c. Scrieți ieșirea după executarea ambelor comenzi împreună.
Unde numele fișierului este „softwaretestinghelp.txt”.
Textul fișierului:
Python este un limbaj de programare puternic la nivel înalt, orientat obiect, creat de Guido van Rossum.
Are o sintaxă simplă ușor de utilizat, ceea ce îl face limbajul perfect pentru cineva care încearcă să învețe pentru prima dată programarea computerului.
Răspuns:
f = open ('softwaretestinghelp.txt ', 'r') print (f. read (10)) print (f. read ())
Ieșire:
Piton
este un limbaj de programare puternic la nivel înalt, orientat obiect, creat de Guido van Rossum.
Are o sintaxă simplă ușor de utilizat, ceea ce îl face limbajul perfect pentru cineva care încearcă să învețe pentru prima dată programarea computerului.
Q # 32) Ce sunt operatorii de membru în Python? Scrieți un exemplu pentru a explica ambele.
Răspuns: Există două tipuri de operatori de membru în Python:
în: Dacă valoarea se găsește într-o secvență, atunci rezultatul devine adevărat altfel fals
nu în: Dacă valoarea nu este găsită într-o secvență, atunci rezultatul devine adevărat altfel fals
Exemplu:
a=15 b=30 list= (3,6,15,20,30); if (a in list) print “a is available in given list” else print “a is not available in given list” if (b not in list) print “b is not available in given list” else print “b is available in given list”
Ieșire:
a este disponibil în lista dată
b este disponibil este listă
Q # 33) Scrieți un cod pentru a afișa ora curentă.
Răspuns:
currenttime= time.localtime(time.time()) print (“Current time is”, currenttime)
Q # 34) Care este rezultatul print str (4:) if str = ‘Python Language’?
Răspuns:
Ieșire: pe Limbă
Q # 35)Scrieți comanda pentru a obține toate cheile din dicționar.
Răspuns: print dict.keys ()
Q # 36) Scrieți o comandă pentru a converti un șir într-un int în python.
Răspuns: int (x (, bază))
Q # 37) Ce sunt un ajutor ()și dir () în python?
Răspuns: help () este o funcție încorporată care poate fi utilizată pentru a returna documentația Python a unui anumit obiect, metodă, atribute etc.
adăugați la o matrice în java
dir () afișează o listă de atribute pentru obiectele care sunt transmise ca argument. Dacă dir () este fără argument atunci returnează o listă de nume în spațiul local curent.
Î # 38) La ce se referă termenul „Patching de maimuță” în Python?
Răspuns: Monkey Patching se referă la modificarea unui modul în timpul rulării.
Q # 39) Ce vrei să spui prin „suite” în Python?
Răspuns: Grupul de afirmații individuale, realizând astfel un bloc logic de cod, se numește suite
Exemplu:
If expression Suite Else Suite
Q # 40) Ce este range () în Python? Dați un exemplu pentru a-l explica.
Răspuns: Este o funcție care se repetă pe o succesiune de numere.
Exemplu:
for var in list(range (10)) Print (var)
Q # 41) Care este diferența dintre abs () și fabs ()?
Răspuns:
abs () este o funcție încorporată care funcționează și cu numere întregi, plutitoare și numere complexe.
fabs () este definit în modulul matematic care nu funcționează cu numere complexe.
Q # 42) Scrieți ieșirea pentru următorul cod:
Cod:
str = “Python is a programming language” print (str.isalnum()) str = “This is Interview Question17” print (str.isalnum())
Răspuns: Fals
Adevărat
Q # 43) Ce este o declarație de import și scrieți sintaxa pentru aceasta?
Răspuns: Instrucțiunea From permite importarea atributelor specifice dintr-un modul într-un spațiu de nume curent.
Sintaxă: din modname import nume1 (, nume2 (, ... numeN))
Q # 44) Care este diferența dintre localnici () și globali ()?
Răspuns: localnici () este accesat în cadrul funcției și returnează toate numele care pot fi accesate local din acea funcție.
global () returnează toate numele care pot fi accesate la nivel global din acea funcție.
Q # 45) La ce folosește afirmațiile în Python?
Răspuns: Afirmația afirmă este utilizată pentru a evalua expresia atașată. Dacă expresia este falsă, atunci Python a ridicat AssertionError Exception.
Î # 46) Care este diferența dintre „potrivire” și „căutare” în Python?
Răspuns: Meciurile verifică potrivirea la începutul șirului, în timp ce căutarea verifică potrivirea oriunde în șir
Q # 47) Care este diferența dintre o copie superficială și o copie profundă?
Răspuns: Copierea superficială este utilizată atunci când se creează un nou tip de instanță și păstrează valorile care sunt copiate, în timp ce copia profundă stochează valori care sunt deja copiate.
O copie superficială are o execuție mai rapidă a programului, în timp ce deep coy o face lentă.
Q # 48) Ce declarație este utilizată în Python dacă instrucțiunea este necesară sintactic, dar nu este necesară nicio acțiune pentru program?
Răspuns: Declarație de aprobare
Exemplu:
If(a>10) print(“Python”) else pass
Q # 49)La ce se referă PEP8?
Răspuns: PEP8 este o convenție de codificare, care este un set de recomandări despre cum să faceți codul mai lizibil.
Q # 50) Ce sunt * args și * kwargs?
Răspuns: Sunt folosite pentru a transmite un număr variabil de argumente unei funcții. * args este utilizat pentru a trece o listă de argumente cu lungime variabilă fără cuvinte cheie, în timp ce * kwargs este utilizată pentru a trece o listă de argumente cu lungime variabilă cu cuvinte cheie.
Concluzie
Sper asta Articolul cu întrebări despre interviul Python v-a ajutat să înțelegeți natura întrebărilor de interviuri populare legate de python.
Vă rugăm să rețineți că, în afară de cunoștințele teoretice, trebuie să dețineți abilități logice și analitice foarte puternice pentru a scrie unele programe Python în timpul sesiunii de interviu.
Vă doresc toate cele bune!!
Lectură recomandată
- Întrebări și răspunsuri la interviu
- Variabile Python
- Top 50 Cele mai populare întrebări și răspunsuri ale interviului CCNA
- Funcții Python String
- Întrebări de interviu cu răspunsuri Spock (Cele mai populare)
- Tutorial Python pentru începători (Training gratuit Python GRATUIT)
- Câteva întrebări interesante despre testarea software-ului
- Top 51 Întrebări și răspunsuri la interviu Bootstrap