Top Python Întrebări și răspunsuri la interviu (PDF) pentru 2025
Aici sunt Python întrebări și răspunsuri la interviu pentru candidații mai proaspeți, precum și cu experiență, pentru a obține locul de muncă visat.
Python Întrebări de bază la interviu pentru cei proaspăt
1) Ce este Python? Care sunt beneficiile utilizării Python?
Python este un limbaj de programare cu obiecte, module, fire de execuție, excepții și management automat al memoriei. Avantajele pythons sunt că este simplu și ușor, portabil, extensibil, cu structură de date încorporată și este open-source.
👉 Descărcare PDF gratuită: Python Întrebări și răspunsuri la interviu
2) Ce este PEP 8?
PEP 8 este o convenție de codificare, un set de recomandări, despre cum să vă scrieți Python codul mai lizibil.
3) Ce este decaparea și decaparea?
Modulul Pickle acceptă orice Python obiect și îl convertește într-o reprezentare șir și îl aruncă într-un fișier utilizând funcția dump. Acest proces se numește decapare. În timp ce procesul de recuperare a originalului Python obiectele din reprezentarea șiruri stocate se numește unpickling.
4) Cum este Python interpretat?
Python limbajul este o limbă interpretată. Python programul rulează direct din codul sursă. Acesta convertește codul sursă care este scris de programator într-un limbaj intermediar, care este din nou tradus în limbajul mașinii care trebuie executat.
5) Cum este gestionată memoria în Python?
Python memoria este gestionată de Python spațiu privat pentru grămadă. Toate Python obiectele și structurile de date sunt situate într-un heap privat. Programatorul nu are acces la acest heap privat, iar interpretul se ocupă de asta Python grămada privată.
Alocarea de Python spaţiu grămadă pentru Python obiecte este realizat de către Python manager de memorie. API-ul de bază oferă acces la unele instrumente pentru programator pentru a codifica.
Python are, de asemenea, un colector de gunoi încorporat, care reciclează toată memoria nefolosită și eliberează memoria și o pune la dispoziție pentru spațiul 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 Python codul sursă și avertizează despre stilul și complexitatea erorii. Pylint este un alt instrument care verifică dacă modulul respectă standardul de codare.
7) Ce sunt Python decoratori?
A Python Decorator este o schimbare specifică pe care o facem Python sintaxă pentru a modifica cu ușurință funcțiile.
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. Tuple poate fi hashing, de exemplu, ca o cheie pentru dicționare.
9) Cum sunt transmise argumentele după valoare sau prin referință?
totul în Python este un obiect și toate variabilele dețin referințe la obiecte. Valorile de referință sunt conform funcțiilor. Prin urmare, nu puteți modifica valoarea referințelor. Cu toate acestea, puteți schimba obiectele dacă este mutabil.
10) Ce este Dict și Listă de înțelegeri sunt?
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 oferă python?
Python oferă două tipuri încorporate: 1) Mutabil și 2) Imuabil.
Tipurile încorporate modificabile sunt:
- Listă
- Seturi
- dicţionare
- Tipuri încorporate imuabile
- Corzi
- Tupluri
- Numbers
Tipurile încorporate imuabile sunt:
- Corzi
- Tupluri
- Numbers
12) Explicați spațiul de nume în Python
In Python, fiecare nume introdus are un loc unde locuiește și pentru care poate fi agățat. 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) În ce este lambda Python?
Este o singură expresie funcție anonimă folosită adesea ca funcție inline.
14) De ce formele lambda din python nu au declarații?
Un formular lambda în python nu are instrucțiuni, deoarece este folosit pentru a crea un nou obiect de funcție și apoi le returnează în timpul execuției.
15) Explicați trecerea Python
Trecerea înseamnă fără operare Python declarație sau, cu alte cuvinte, este un deținător de loc într-o declarație compusă, unde ar trebui să rămână un gol și nu trebuie să fie scris nimic acolo.
16) În Python ce sunt iteratorii?
In Python, iteratoarele sunt folosite pentru a repeta un grup de elemente, containere ca o listă.
17) În ce este testul unitar Python?
Un cadru de testare unitară în Python este cunoscut ca test unitar. Acceptă partajarea setărilor, testarea automatizării, codul de oprire pentru teste, agregarea testelor în colecții etc.
18) Explicați felierea Python?
Un mecanism de selectare a unei game de elemente din tipurile de secvențe, cum ar fi listă, tuplu, șiruri etc., este cunoscut sub denumirea de tăiere.
19) În ce sunt generatoarele 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) În ce este docstring Python?
A Python șirul de documentare este cunoscut sub numele de docstring, este un mod de documentare Python funcții, module și clase.
Python Întrebări de interviu pentru cei cu experiență
21) Cum puteți copia un obiect în Python?
Pentru a copia un obiect în Python, poți încerca a copy.copy ()
or copy.deepcopy()
pentru cazul general. Nu puteți copia toate obiectele, dar majoritatea.
22) În ce este indicele negativ Python?
Python secvențele pot fi indexate în numere pozitive și negative. Pentru indice 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 ultimul indice și așa mai departe.
23) Cum poț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) În ce constă modulul și pachetul Python?
In Python, modulul este modalitatea de a structura un program. Fiecare Python fișierul program este un modul, care importă alte module precum obiecte și atribute.
Dosarul de Python programul este un pachet de module. Un pachet poate avea module sau subfoldere.
26) Care sunt regulile pentru variabilele locale și globale în Python?
Iată regulile pentru local și global variabile în Python:
Variabile locale: Dacă unei variabile i se atribuie o nouă valoare oriunde în corpul funcției, se presupune că este locală.
Variabile globale: Acele variabile care sunt doar referite în interiorul unei funcții sunt implicit globale.
27) Cum puteți partaja variabile globale între module?
Pentru a partaja variabile 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 variabilă globală între module.
28) Explicați cum puteți face a Python Script executabil pe Unix?
Pentru a face o Python Scenariu executabil pe Unix, trebuie să faceți două lucruri,
Modul fișierului script trebuie să fie executabil, iar prima linie trebuie să înceapă cu # ( #!/usr/local/bin/python)
29) Explicați cum să ștergeți un fișier în Python?
Prin utilizarea unei comenzi os.remove (filename)
or os.unlink(filename)
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 aleator în virgulă mobilă în intervalul [0,1)
31) Cum puteți accesa un modul scris în Python din C?
Puteți accesa un modul scris în Python din C prin următoarea metodă,
Module = PyImport_ImportModule("<modulename>");
32) În ce folosește // operatorul Python?
Este un operator Floor Division, care este folosit pentru împărțirea a doi operanzi cu rezultatul ca un coeficient care arată doar cifre înainte de virgulă zecimală. De exemplu, 10//5 = 2 și 10.0//5.0 = 2.0.
33) Menționați cinci beneficii ale utilizării Python
Iată cele cinci beneficii ale utilizării Python:
- Python cuprinde o bibliotecă standard uriașă pentru majoritatea platformelor de internet precum e-mail, HTML etc.
- Python nu necesită explicit gestionarea memoriei întrucât interpretul însuși alocă memoria unor variabile noi și le eliberează automat
- Oferă o lizibilitate ușoară datorită utilizării parantezelor drepte
- Ușor de învățat pentru începători
- Având tipurile de date încorporate, economisește timp de programare și efort de la declararea variabilelor
34) Menționați utilizarea funcției split în Python
Utilizarea funcției split în Python este că împarte un șir în șiruri mai scurte folosind separatorul definit. Oferă o listă cu toate cuvintele prezente în șir.
35) Care este diferența dintre Django, Pyramid și Flask?
Flask este un „microcadru” construit în primul rând pentru o aplicație mică, cu cerințe mai simple. Într-un balon, nu trebuie să utilizați biblioteci externe. Balonul este gata de utilizare.
Piramidele sunt construite pentru aplicații mai mari. Oferă flexibilitate și permite dezvoltatorului să folosească instrumentele potrivite pentru proiectul lor. Dezvoltatorul poate alege baza de date, structura URL, stilul șablonului și multe altele. La fel ca Pyramid, Django poate fi folosit și pentru aplicații mai mari. Include un ORM.
Python Întrebări și răspunsuri la interviu Flask
36) Explicați Flask și beneficiile sale
Flask este un micro cadru web pentru Python bazat pe „Werkzeug, Jinja 2 și bune intenții” licențiat BSD. Werkzeug și jingja sunt două dintre dependențele sale.
Flask face parte din micro-cadru. Ceea ce înseamnă că va avea puține sau deloc dependențe de bibliotecile externe. Face cadrul ușor, în timp ce există o mică dependență de actualizare și mai puține erori de securitate.
37) Ce este Flask-WTF și care sunt caracteristicile lor?
Flask-WTF oferă o integrare simplă cu WTForms. Caracteristicile incluse pentru Flask WTF sunt:
- Integrare cu WTFforms
- Formular securizat cu token CSRF
- Protecție globală CSRF
- Integrarea internaționalizării
- Recaptcha susținând
- Încărcare de fișiere care funcționează cu Flask Uploads
38) Explicați care este modalitatea obișnuită de funcționare a scriptului Flask?
Modul obișnuit de funcționare a scriptului flask este:
- Fie ar trebui să fie calea de import pentru aplicația dvs
- Sau calea către a Python fişier
39) Explicați cum puteți accesa sesiunile în Flask?
O sesiune vă permite practic să vă amintiți informații de la o solicitare la alta. Într-un flacon, folosește un cookie semnat, astfel încât utilizatorul să se uite la conținutul sesiunii și să le modifice. Utilizatorul poate modifica sesiunea numai dacă are cheia secretă Flask.secret_key.
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 și cadru MVC. Deci MVC se potrivește perfect pentru Flask, iar modelul pentru MVC îl vom lua în considerare pentru următorul exemplu
din balon import Balon
app = Flask(_name_) @app.route("/") Def hello(): return "Hello World" app.run(debug = True) |
În acest cod, partea dvs. de configurare va fi din Flask import Flaskapp = Flask(_name_) Partea de vizualizare va fi @app.route("/") Def hello(): return "Hello World" În timp ce modelul sau partea principală va fi |
41) Explicați conexiunea la baza de date în Python Balon?
Flask acceptă aplicații bazate pe baze de date (RDBS). Un astfel de sistem necesită crearea unei scheme, care necesită introducerea fișierului shema.sql într-o comandă sqlite3. Deci, trebuie să instalați comanda sqlite3 pentru a crea sau iniția baza de date în Flask.
Flask permite solicitarea bazei de date în trei moduri
- înainte_cerere(): Este apelat înainte de o cerere și nu transmite argumente
- după_cerere(): Este apelat după o cerere și transmite răspunsul care va fi trimis clientului
- teardown_request(): Este apelat într-o situație în care este ridicată o excepție și răspunsul nu este garantat. Acestea sunt apelate după ce răspunsul a fost construit. Nu au voie să modifice cererea, iar valorile lor sunt ignorate.
42) Dacă aveți mai multe servere Memcache și unul dintre ele eșuează care conține date, va încerca să le obțină?
Datele din serverul eșuat nu vor fi eliminate, dar există o prevedere pentru eșecul automat, pe care o puteți configura pentru mai multe noduri. Fail-over-ul poate fi declanșat în timpul oricărui tip de socket sau erori la nivel de server Memcached și nu în timpul erorilor normale ale clientului, cum ar fi adăugarea unei chei existente etc.
43) Explicați cum puteți minimiza întreruperile serverului Memcached din dvs Python Dezvoltare?
- Când o instanță eșuează, mai multe dintre ele se defectează, acest lucru va pune o sarcină mai mare pe serverul bazei de date atunci când datele pierdute sunt reîncărcate pe măsură ce clientul face o solicitare. Pentru a evita acest lucru, dacă codul dvs. a fost scris pentru a minimiza ștergerea în cache, atunci va lăsa un impact minim
- O altă modalitate este de a afișa o instanță de memcached pe o mașină nouă folosind adresa IP a mașinii pierdute
- Codul este o altă opțiune pentru a minimiza întreruperile serverului, deoarece vă oferă libertatea de a schimba lista de servere Memcached cu o muncă minimă
- Setarea valorii de timeout este o altă opțiune pe care unii clienți Memcached o implementează pentru întreruperea serverului Memcached. Când serverul dvs. Memcached se defectează, clientul va continua să încerce să trimită o solicitare până la atingerea limitei de expirare.
44) Explicați ce este efectul Dogpile? Cum poți preveni acest efect?
Efectul Dogpile se referă la evenimentul când cache-ul expiră, iar site-urile web sunt lovite de cererile multiple făcute de client în același timp. Acest efect poate fi prevenit folosind o blocare cu semafor. În acest sistem, când valoarea expiră, primul proces capătă blocarea și începe să genereze o nouă valoare.
45) Explicați cum memcached nu ar trebui să fie folosit în dvs Python proiect?
Iată modalitățile în care nu ar trebui să utilizați memcached în dvs Python proiect:
- Utilizarea greșită obișnuită a Memcached este de a-l folosi ca depozit de date și nu ca 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 și prin altă sursă
- Memcached este doar un depozit de chei sau valori și nu poate efectua interogări asupra datelor sau repetarea conținutului pentru a extrage informații.
- Memcached nu oferă nicio formă de securitate nici în criptare, nici în autentificare.
Python Programarea întrebărilor interviului
46) Ce este Python Dacă declarație?
Python dacă Statement este utilizat pentru operațiuni de luare a deciziilor. Conține un corp de cod care rulează numai atunci când condiția dată în declarația if este adevărată. Dacă condiția este falsă, atunci se rulează instrucțiunea opțională else, care conține un cod pentru condiția else.
Când doriți să justificați o condiție în timp ce cealaltă condiție nu este adevărată, atunci utilizați Python declarație dacă-altfel.
Python Sintaxa instrucțiunii if:
if expression
Statement
else
Statement
Python dacă... altfel Diagramă
Să vedem un exemplu de Python if else Declarație:
Să vedem un exemplu de Python if else Declarație:
def main(): x,y =2,8 if(x < y): st= "x is less than y" print(st) if __name__ == "__main__": main()
47) Explicați While loop in Python cu exemplu
În timp ce bucla face exact același lucru pe care îl face „instrucțiunea if”, dar în loc să ruleze blocul de cod o dată, ei sar înapoi la punctul în care a început codul și repetă din nou întregul proces.
Sintaxa buclei while este următoarea:
while expression
Statement
Exemplul buclei while este următorul:
x=0 #define a while loop while(x <4): print(x) x = x+1
48) Ce este enumerate() în Python?
Enumerează() în Python este o funcție încorporată utilizată pentru alocarea unui index fiecărui element al obiectului iterabil. Acesta adaugă o buclă asupra obiectelor iterabile în timp ce ține evidența articolului curent și returnează obiectul într-o formă enumerabilă. Acest obiect poate fi folosit într-o buclă for pentru a-l converti într-o listă folosind metoda list().
Exemplul enumerate() este următorul:
Să presupunem că vrem să facem numerotarea lunii noastre ( ian, februarie, martie, .... iunie), așa că declarăm variabila i care enumeră numerele în timp ce m va tipări numărul lunii în listă.
#use a for loop over a collection Months = ["Jan","Feb","Mar","April","May","June"] for i, m in enumerate (Months): print(i,m) # use the break and continue statements #for x in range (10,20): #if (x == 15): break #if (x % 5 == 0) : continue #print x
49) Cum puteți folosi bucla for pentru a repeta aceeași declarație de nenumărate ori?
Puteți folosi bucla for chiar și pentru a repeta aceeași declarație de mai multe ori. Aici, în exemplu, am tipărit cuvântul „guru99” de trei ori.
Exemplu:
Pentru a repeta aceeași afirmație de mai multe ori, am declarat numărul din variabila i (i în 123). Deci, când rulați codul așa cum se arată mai jos, se tipărește declarația (guru99) că de multe ori numărul declarat pentru variabila în (i în 123).
for i in '123': print ("guru99",i,)
50) În ce este Tuple Matching Python?
Potrivirea tuplelor în Python este o metodă de grupare a tuplurilor prin potrivirea celui de-al doilea element din tupluri. Se realizează prin utilizarea unui dicționar prin verificarea celui de-al doilea element din fiecare tuplu în programarea python. Cu toate acestea, putem face noi tupluri luând porțiuni din tupluri existente.
Sintaxă:
Tup = ('Jan','feb','march')
Pentru a scrie un tuplu gol, trebuie să scrieți ca două paranteze care nu conțin nimic-
tup1 = ();
51) Explicați Dicționar în Python cu exemplu
A Dicţionar in Python este colecția neordonată și schimbabilă de valori de date care deține perechi cheie-valoare. Fiecare pereche cheie-valoare din dicționar mapează cheia la valoarea asociată, ceea ce o face mai optimizată. Un dicționar în python este declarat prin includerea unei liste separate prin virgulă de perechi cheie-valoare folosind acolade ({}). Python Dicționarul este clasificat în două elemente: chei și valori.
Sintaxa pentru Python Dicţionar:
Dict = { ' Tim': 18, xyz,.. }
Exemplu
Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25} print((Dict['Tiffany']))
52) Cum poți copia întregul dicționar într-un nou dicționar?
De asemenea, puteți copia întregul dicționar într-un nou dicționar. De exemplu, aici am copiat dicționarul nostru original în noul nume de dicționar „Băieți” și „Fete”.
Exemplu
Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25} Boys = {'Tim': 18,'Charlie':12,'Robert':25} Girls = {'Tiffany':22} studentX=Boys.copy() studentY=Girls.copy() print(studentX) print(studentY)
53) Cum puteți actualiza Python Dicţionar?
Puteți actualiza un dicționar adăugând o intrare nouă sau o pereche cheie-valoare la o intrare existentă sau ștergând o intrare existentă. Aici, în exemplu, vom adăuga un alt nume, „Sarah” la dicționarul nostru existent.
Exemplu
Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25} Dict.update({"Sarah":9}) print(Dict)
54) Dați un exemplu de metoda itemilor de dicționar().
Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25} print("Students Name: %s" % list(Dict.items()))
55) Cum puteți sorta elementele Python dicţionar?
În dicționar, puteți sorta cu ușurință elementele. De exemplu, dacă dorim să tipărim numele elementelor din dicționarul nostru în ordine alfabetică, trebuie să folosim for loop. Acesta va sorta fiecare element al dicționarului în consecință.
Exemplu:
Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25} Boys = {'Tim': 18,'Charlie':12,'Robert':25} Girls = {'Tiffany':22} Students = list(Dict.keys()) Students.sort() for S in Students: print(":".join((S,str(Dict[S]))))
56) Dați un exemplu de Dicționar len() și Python Metoda List cmp().
Dicţionar len() Exemplu:
Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25} print("Length : %d" % len (Dict))
cmp() Exemplu:
Boys = {'Tim': 18,'Charlie':12,'Robert':25} Girls = {'Tiffany':22} print cmp(Girls, Boys)
57) Care sunt toate metodele de dicționar:
Iată lista metodelor de dicționar:
- copie()
- Actualizați()
- articole ()
- fel()
- len ()
- cmp()
- Str()
58) Explicați operatorii aritmetici cu un exemplu
Aritmetică Operatori efectuează diverse calcule aritmetice, cum ar fi adunarea, scăderea, înmulțirea, împărțirea, %modulul, exponentul etc. Există diferite metode de calcul aritmetic în Python, așa cum puteți folosi funcția eval, declarați variabile și calculați sau apelați funcții.
Exemplu: Pentru operatorii aritmetici, vom lua un exemplu simplu de adunare unde vom adăuga două cifre 4+5=9
x= 4 y= 5 print(x + y)
59) Dați un exemplu de operatori logici
Exemplu de operatori logici:
a = True b = False print(('a and b is',a and b)) print(('a or b is',a or b)) print(('not a is',not a))
60) Explicați operatorii de apartenență cu un exemplu
Acești operatori testează apartenența la o secvență cum ar fi liste, șiruri de caractere sau tupluri. Sunt utilizați doi operatori de membru Python. (în, nu în). Oferă rezultatul pe baza variabilei prezente într-o secvență sau șir specificată.
Exemplu:
De exemplu aici, verificăm dacă valoarea lui x=4 și valoarea lui y=8 este disponibilă în listă sau nu prin utilizarea in și nu în operatori.
x = 4 y = 8 list = [1, 2, 3, 4, 5 ]; if ( x in list ): print("Line 1 - x is available in the given list") else: print("Line 1 - x is not available in the given list") if ( y not in list ): print("Line 2 - y is not available in the given list") else: print("Line 2 - y is available in the given list")
61) Scrieți codul pentru a demonstra prioritatea operatorului în Python:
v = 4 w = 5 x = 8 y = 2 z = 0 z = (v+w) * x / y; print("Value of (v+w) * x/ y is ", z)
62) Explicați tablourile în Pythons cu exemplu
A Python Mulțime este o colecție de un tip comun de structuri de date având elemente cu același tip de date. Este folosit pentru a stoca colecții de date. În Python programare, matricele sunt gestionate de modulul „matrice”. Dacă creați matrice folosind modulul matrice, elementele matricei trebuie să fie de același tip numeric.
Sintaxă pentru a crea o matrice în Python
Puteți declara o matrice în Python în timp ce îl inițializați folosind următoarea sintaxă.
arrayName = array.array(type code for data type, [array,items])
Următoarea imagine explică sintaxa.
- Identifier: specificați un nume ca de obicei, faceți pentru variabile
- Module: Python are un modul special pentru crearea matricei în Python, numită „matrice” – trebuie să-l importați înainte de a-l folosi
- Metodă: modulul de matrice are o metodă de inițializare a matricei. Este nevoie de două argumente, cod de tip și elemente.
- Cod de tip: specificați tipul de date folosind codurile de tip disponibile (vezi lista de mai jos)
- Elemente de: specificați elementele matricei dintre paranteze pătrate, de exemplu [130,450,103]
Exemplu
import array as myarray abc = myarray.array('d', [2.5, 4.9, 6.7])
63) Cum puteți accesa elementele matricei?
Puteți accesa orice element de matrice folosind indexul acestuia.
Sintaxa este
arrayName[indexNum]
Exemplu
import array balance = array.array('i', [300,200,100]) print(balance[1])
64) Cum puteți insera elemente în matrice?
Python Operația de inserare a matricei vă permite să inserați unul sau mai multe elemente într-o matrice la începutul, sfârșitul sau orice index dat al matricei. Această metodă așteaptă două argumente index și valoare.
Sintaxa este
arrayName.insert(index, value)
Exemplu
Să adăugăm o nouă valoare imediat după al doilea element al matricei. În prezent, matricea noastră de echilibru are trei elemente: 300, 200 și 100. Luați în considerare al doilea element de matrice cu o valoare de 200 și indice 1.
Pentru a introduce noua valoare imediat „după” indexul 1, trebuie să faceți referire la indexul 2 în metoda dvs. de inserare, așa cum se arată în mai jos. Python exemplu de matrice:
import array balance = array.array('i', [300,200,100]) balance.insert(2, 150) print(balance)
65) Cum puteți șterge elemente din matrice?
Cu această operație, puteți șterge un element dintr-o matrice după valoare. Această metodă acceptă un singur argument, valoarea. După rularea acestei metode, elementele matricei sunt rearanjate, iar indicii sunt reatribuiți.
Sintaxa este
arrayName.remove(value)
Exemplu
Să eliminăm valoarea „3” din matrice
import array as myarray first = myarray.array('b', [2, 3, 4]) first.remove(3) print(first)
66) Cum puteți căuta și obține indexul unei valori dintr-o matrice?
Cu această operație, puteți căuta un element dintr-o matrice pe baza valorii sale. Această metodă acceptă un singur argument, valoarea. Este o metodă nedistructivă, ceea ce înseamnă că nu afectează valorile matricei.
Sintaxa este
arrayName.index(value)
Exemplu
Să găsim valoarea lui „3” în matrice. Această metodă returnează indexul valorii căutate.
import array as myarray number = myarray.array('b', [2, 3, 4, 5, 6]) print(number.index(3))
67) Cum poți inversa matricea în Python?
Puteți folosi reverse() pentru a inversa matricea în Python.
Exemplu:
import array as myarray number = myarray.array('b', [1,2, 3]) number.reverse() print(number)
68) Dați exemplu pentru a converti matricea în Unicode
Exemplul de conversie a matricei în Unicode este:
from array import array p = array('u',[u'\u0050',u'\u0059',u'\u0054',u'\u0048',u'\u004F',u'\u004E']) print(p) q = p.tounicode() print(q)
69) Dați un exemplu de clasă în Python
Exemplu de clasă în Python
# Example file for working with classes class myClass(): def method1(self): print("Guru99") def method2(self,someString): print("Software Testing:" + someString) def main(): # exercise the class methods c = myClass () c.method1() c.method2(" Testing is fun") if __name__== "__main__": main()
70) Explicați Moștenirea cu un exemplu
Moștenirea este o caracteristică folosită în programare orientată obiect; se referă la definirea unei noi clase cu mai puține sau fără modificări la o clasă existentă. Noua clasă se numește clasă derivată, iar din cea pe care o moștenește se numește bază. Python sprijină moștenirea; suportă, de asemenea, moșteniri multiple. O clasă poate moșteni atribute și metode de comportament de la o altă clasă numită subclasă sau clasă moștenitoare.
Exemplu de moștenire:
# Example file for working with classes class myClass(): def method1(self): print("Guru99") class childClass(myClass): #def method1(self): #myClass.method1(self); #print ("childClass Method1") def method2(self): print("childClass method2") def main(): # exercise the class methods c2 = childClass() c2.method1() #c2.method2() if __name__== "__main__": main()
71) Dați exemplu de Python constructori
Exemplu de Python Constructori
class User: name = "" def __init__(self, name): self.name = name def sayHello(self): print("Welcome to Guru99, " + self.name) User1 = User("Alex") User1.sayHello()
72) Cum puteți accesa valorile din șir?
Python nu acceptă un tip de caracter, acestea sunt tratate ca șiruri de lungime unu, considerate și ca subșir.
Puteți folosi paranteze pătrate pentru a tăia împreună cu indexul sau indicii pentru a obține un subșir.
var1 = "Guru99!" var2 = "Software Testing" print ("var1[0]:",var1[0]) print ("var2[1:5]:",var2[1:5])
73) Explicați toți operatorii șir cu exemple
Operatori șir cu exemplu:
OperaTdR | Descriere | Exemplu |
---|---|---|
[] | Slice- dă litera din indexul dat | a[1] va da „u” din cuvântul Guru ca atare ( 0=G, 1=u, 2=r și 3=u) |
[ : ] | Range slice - oferă caracterele din intervalul dat | x [1:3] va da „ur” din cuvântul Guru. Amintiți-vă că nu va lua în considerare 0, care este G, va lua în considerare cuvântul după care este ur. |
in | Membership-returns adevărat dacă există o literă în șirul dat | u este prezent în cuvântul Guru și, prin urmare, va da 1 (adevărat) |
nu în | Membership-returns true dacă există o literă care nu este în șirul dat | Nu sunt prezent în cuvântul Guru și, prin urmare, va da 1 |
r/R | Șirul brut suprimă semnificația reală a caracterelor de evacuare. | Print r'\n' prints \n și print R'/n' prints \n |
% – Folosit pentru formatul șirului | %r – Inserează reprezentarea șir canonică a obiectului (adică, repr(o)) %s- Inserează reprezentarea șirului de prezentare a obiectului (adică, str(o)) %d- va formata un număr pentru afișare | Ieșirea acestui cod va fi „guru 99”. |
+ | Concatenează 2 șiruri | Concatenează șiruri și dă rezultatul |
* | Repeta | Imprimă caracterul de două ori. |
74) Dați un exemplu de funcție sleep() în Python
Exemplu de funcție sleep() în Python
import time print("Welcome to guru99 Python Tutorials") time.sleep(5) print("This message will be printed after a wait of 5 seconds")
75) În ce constă metoda temporizatorului Python?
Timer este o metodă disponibilă cu Threading și ajută la obținerea aceleiași funcționalități ca și Python timp de somn.
from threading import Timer print('Code Execution Started') def display(): print('Welcome to Guru99 Tutorials') t = Timer(5, display) t.start()
76) Dați un exemplu de clasă de calendar
Exemplu de clasă de calendar
import calendar # Create a plain text calendar c = calendar.TextCalendar(calendar.THURSDAY) str = c.formatmonth(2025, 1, 0, 0) print(str) # Create an HTML formatted calendar hc = calendar.HTMLCalendar(calendar.THURSDAY) str = hc.formatmonth(2025, 1) print(str) # loop over the days of a month # zeroes indicate that the day of the week is in a next month or overlapping month for i in c.itermonthdays(2025, 4): print(i) # The calendar can give info based on local such a names of days and months (full and abbreviated forms) for name in calendar.month_name: print(name) for day in calendar.day_name: print(day) # calculate days based on a rule: For instance an audit day on the second Monday of every month # Figure out what days that would be for each month, we can use the script as shown here for month in range(1, 13): # It retrieves a list of weeks that represent the month mycal = calendar.monthcalendar(2025, month) # The first MONDAY has to be within the first two weeks week1 = mycal[0] week2 = mycal[1] if week1[calendar.MONDAY] != 0: auditday = week1[calendar.MONDAY] else: # if the first MONDAY isn't in the first week, it must be in the second week auditday = week2[calendar.MONDAY] print("%10s %2d" % (calendar.month_name[month], auditday))
77) Explicați Python Fișier ZIP cu exemplu
Python vă permite să creați rapid arhive zip/tar.
Următoarea comandă va arhiva întregul director
shutil.make_archive(output_filename, 'zip', dir_name)
Următoarea comandă vă oferă control asupra fișierelor pe care doriți să le arhivați
ZipFile.write(filename)
Exemplu de Python fișier Zip
import os import shutil from zipfile import ZipFile from os import path from shutil import make_archive # Check if file exists if path.exists("guru99.txt"): # get the path to the file in the current directory src = path.realpath("guru99.txt"); # rename the original file os.rename("career.guru99.txt","guru99.txt") # now put things into a ZIP archive root_dir,tail = path.split(src) shutil.make_archive("guru99 archive","zip",root_dir) # more fine-grained control over ZIP files with ZipFile("testguru99.zip", "w") as newzip: newzip.write("guru99.txt") newzip.write("guru99.txt.bak")
78) Care sunt exemplele comune de excepții în Python?
Exemplele comune de excepții în Python sunt:
- Impartirea cu zero
- Accesarea unui fișier care nu există.
- Adăugarea a două tipuri incompatibile
- Încercarea de a accesa un index inexistent al unei secvențe
- Eliminarea tabelului de la serverul de baze de date deconectat.
- Retragere la bancomat mai mare decât suma disponibilă
79) Explicați important Python Erori
Important Python erorile sunt 1) ArithmeticError, 2) ImportError și 3) IndexError.
- ArithmeticError: ArithmeticError acționează ca o clasă de bază pentru toate excepțiile aritmetice. Este ridicat pentru erori în operațiile aritmetice.
- ImportError: ImportError apare atunci când încercați să importați un modul care nu este prezent. Acest tip de excepție apare dacă ați făcut o greșeală de tastare în numele modulului sau modulul care nu este prezent în calea standard.
- IndexErrore: O IndexError apare atunci când încercați să faceți referire la o secvență care este în afara intervalului.
80) Explicați dumpurile JSON() în Python cu exemplu
json.dumps() în Python este o metodă care convertește obiectele dicționarului din Python în format de date șir JSON. Este util atunci când obiectele trebuie să fie în format șir pentru operațiuni precum analizarea, imprimarea etc.
Exemplu:
import json x = { "name": "Ken", "age": 45, "married": True, "children": ("Alice","Bob"), "pets": ['Dog'], "cars": [ {"model": "Audi A1", "mpg": 15.1}, {"model": "Zeep Compass", "mpg": 18.1} ] } # sorting result in asscending order by keys: sorted_string = json.dumps(x, indent=4, sort_keys=True) print(sorted_string)
81) Explicați în detaliu JSON la Python (Decodare) cu exemplu
Decodificarea șirurilor JSON se face cu ajutorul metodei încorporate json.loads()
& json.load()
din biblioteca JSON în Python.
Aici tabelul de traducere arată un exemplu de obiecte JSON către Python obiecte care sunt utile pentru a efectua decodare Python de șir JSON.
JSON | Python |
---|---|
Obiect | Dict |
Mulțime | Listă |
Şir | Unicode |
număr – int | Număr – int, lung |
număr – real | pluti |
Adevărat | Adevărat |
Fals | Fals |
Null | Nici unul |
JSON de bază pentru Python exemplu de decodare cu ajutorul funcției json.loads:
import json # json library imported # json data string person_data = '{ "person": { "name": "Kenn", "sex": "male", "age": 28}}' # Decoding or converting JSON format in dictionary using loads() dict_obj = json.loads(person_data) print(dict_obj) # check type of dict_obj print("Type of dict_obj", type(dict_obj)) # get human object details print("Person......", dict_obj.get('person'))
82) Scrieți codul pentru metoda encode().
Cod pentru metoda encode():
# import JSONEncoder class from json from json.encoder import JSONEncoder colour_dict = { "colour": ["red", "yellow", "green" ]} # directly called encode method of JSON JSONEncoder().encode(colour_dict)
83) Scrie a Python cod pentru matrice în numpy pentru a crea Python Matrice
Cod pentru matrice în numpy de creat Python Matrice
import numpy as np M1 = np.array([[5, -10, 15], [3, -6, 9], [-4, 8, 12]]) print(M1)
84) Scrieți un cod Phyhon pentru scăderea matricei
Cod Phyhon pentru scăderea matricei
import numpy as np M1 = np.array([[3, 6, 9], [5, -10, 15], [-7, 14, 21]]) M2 = np.array([[9, -18, 27], [11, 22, 33], [13, -26, 39]]) M3 = M1 - M2 print(M3)
85) Scrieți codul pentru înmulțirea matricei
Cod pentru înmulțirea matricei
import numpy ca np
M1 = np.array([[3, 6], [5, -10]]) M2 = np.array([[9, -18], [11, 22]]) M3 = M1.dot(M2) print(M3)
86) Explicați felierea matricei cu un exemplu
Tăierea vă va returna elementele din matrice pe baza indexului de început / sfârșit dat.
Sintaxa pentru tăiere este:
[start:end]
- Dacă indicele de început nu este dat, acesta este considerat 0. De exemplu [:5], înseamnă ca [0:5].
- Dacă sfârșitul nu este trecut, acesta va lua ca lungime a matricei.
- Dacă începutul/sfârșitul are valori negative, tăierea se va face de la sfârșitul matricei.
Înainte de a lucra la slice pe o matrice, să înțelegem mai întâi cum să aplicăm slice pe o matrice simplă.
import numpy as np arr = np.array([2,4,6,8,10,12,14,16]) print(arr[3:6]) # will print the elements from 3 to 5 print(arr[:5]) # will print the elements from 0 to 4 print(arr[2:]) # will print the elements from 2 to length of the array. print(arr[-5:-1]) # will print from the end i.e. -5 to -2 print(arr[:-1]) # will print from end i.e. 0 to -2
87) Scrie Python cod pentru a găsi media prin buclă
Iată un cod pentru a găsi media prin buclă:
def cal_average(num): sum_num = 0 for t in num: sum_num = sum_num + t avg = sum_num / len(num) return avg print("The average is", cal_average([18,25,3,41,5]))
88) Scrieți un cod pentru numărarea listei
Iată un cod pentru numărarea listei:
list1 = ['red', 'green', 'blue', 'orange', 'green', 'gray', 'green'] color_count = list1.count('green') print('The count of color: green is ', color_count)
89) Cum puteți număra elementele duplicat dintr-o listă dată?
numărați elementele duplicat dintr-o listă dată
list1 = [2,3,4,3,10,3,5,6,3] elm_count = list1.count(3) print('The count of element: 3 is ', elm_count)
90) Scrieți un cod pentru a obține indexul unui element dintr-o listă folosind bucla for
Cod pentru a obține indexul unui element dintr-o listă folosind bucla for:
my_list = ['Guru', 'Siya', 'Tiya', 'Guru', 'Daksh', 'Riya', 'Guru'] all_indexes = [] for i in range(0, len(my_list)) : if my_list[i] == 'Guru' : all_indexes.append(i) print("Originallist ", my_list) print("Indexes for element Guru : ", all_indexes)
91) Dați un exemplu de Python tip()
str_list = "Welcome to Guru99" age = 50 pi = 3.14 c_num = 3j+10 my_list = ["A", "B", "C", "D"] my_tuple = ("A", "B", "C", "D") my_dict = {"A":"a", "B":"b", "C":"c", "D":"d"} my_set = {'A', 'B', 'C', 'D'} print("The type is : ",type(str_list)) print("The type is : ",type(age)) print("The type is : ",type(pi)) print("The type is : ",type(c_num)) print("The type is : ",type(my_list)) print("The type is : ",type(my_tuple)) print("The type is : ",type(my_dict)) print("The type is : ",type(my_set))
92) Cum puteți imprima fără o nouă linie Python?
De la Python 3+, există un parametru suplimentar introdus pentru print() numit end=. Acest parametru are grijă de eliminarea liniei noi care este adăugată implicit în print().
În Python 3 tipăriți fără exemplu de linie nouă de mai jos, dorim ca șirurile să se imprime pe aceeași linie în Python. Pentru ca acest lucru să funcționeze, trebuie doar să adăugați end="” în interiorul print() așa cum se arată în exemplul de mai jos:
print("Hello World ", end="") print("Welcome to Guru99 Tutorials")
93) Cum să imprimați modelul stea (*) fără linie nouă și spațiu?
Cod pentru a imprima modelul stea (*) fără linie nouă și spațiu:
for i in range(0, 20): print('*', end="")
Aceste întrebări de interviu vă vor ajuta, de asemenea, în viva (orale)