top 50 python interview questions
Najbolj priljubljena vprašanja in odgovori za intervjuje s Pythonom, ki uspešno razbijejo kateri koli intervju.
V tem Informativna serija Python vaj, Glavna funkcija Pythona je bilo podrobno razloženo v naši zadnji vadnici.
Ta članek vsebuje podrobnosti o najpogostejših vprašanjih in odgovorih na Pythonu.
Obsega večino konceptov, lastnosti in vsebuje tudi nekaj vprašanj, usmerjenih v uporabo konceptov in lastnosti. S tem seznamom vprašanj bi se lahko pripravili na kateri koli teoretski intervju s Pythonom.
Najpogostejša vprašanja in odgovori za intervjuje s Pythonom
Spodaj so navedena najpogostejša vprašanja in odgovori na programski jezik Python.
Raziskujmo !!
V # 1) Ali se Python lahko uporablja za programiranje na strani odjemalca in spletnega strežnika? In katera je najprimernejša za Python?
Odgovor: Python je najprimernejši za razvoj aplikacij na strani spletnega strežnika zaradi širokega nabora funkcij za ustvarjanje poslovne logike, interakcij z bazami podatkov, gostovanja spletnih strežnikov itd.
Vendar se Python lahko uporablja kot spletna aplikacija na strani odjemalca, ki potrebuje nekaj pretvorb za brskalnik, da bi razlagal odjemalsko logiko. Upoštevajte tudi, da lahko Python uporabljate za ustvarjanje namiznih aplikacij, ki se lahko izvajajo kot samostojna aplikacija, na primer pripomočki za avtomatizacijo preizkusov.
V # 2) Omenite vsaj 3-4 prednosti uporabe Pythona pred drugimi skriptnimi jeziki, kot je Javascript.
Odgovor: Spodaj so navedene nekatere prednosti uporabe Pythona.
- Razvoj aplikacij je hitrejši in enostavnejši.
- Obsežna podpora modulom za kakršen koli razvoj aplikacij, vključno z analizo podatkov / strojnim učenjem / aplikacijami, ki zahtevajo veliko matematike
- Odlična skupnost za podporo, da dobite svoje odgovore.
V # 3) Pojasnite seznam, nabor, nabor in slovar in navedite vsaj en primerek, kjer je mogoče uporabiti vsako od teh vrst zbirk.
Odgovor:
spajanje razvrsti psevdokod c ++
- Seznam: Zbirka elementov različnih podatkovnih vrst, ki jih je mogoče spremeniti med izvajanjem.
- Tuple: Zbirka elementov različnih podatkovnih vrst, ki jih ni mogoče spremeniti. Do zbirke ima samo dostop samo za branje. To lahko uporabite, kadar želite zaščititi zbirko podatkov in ne potrebujete nobenih sprememb.
- Set: Zbirka predmetov podobnega podatkovnega tipa.
- Slovar: Zbirka predmetov s pari ključ / vrednost.
Na splošno programerji pogosto uporabljajo seznam in slovar, saj oba omogočata prožnost pri zbiranju podatkov.
V # 4) Ali vam Python omogoča programiranje v strukturiranem slogu?
Odgovor: Da. Omogoča kodiranje tako v strukturiranem kot v objektno usmerjenem slogu. Ponuja odlično prilagodljivost pri načrtovanju in izvajanju kode vaše aplikacije, odvisno od zahtev vaše aplikacije.
V # 5) Kaj je programska oprema PIP v svetu Pythona?
Odgovor: PIP je kratica za Python Installer Package, ki zagotavlja brezhiben vmesnik za namestitev različnih modulov Python. To je orodje ukazne vrstice, ki lahko po internetu išče pakete in jih namesti brez kakršne koli interakcije uporabnika.
V # 6) Kakšno bi moralo biti tipično gradbeno okolje za razvoj aplikacij na osnovi Pythona?
Odgovor: Samo namestiti morate programsko opremo Python in s pomočjo PIP lahko namestite različne module Python iz odprtokodne skupnosti.
Za IDE je Pycharm zelo priporočljiv za kakršen koli razvoj aplikacij z veliko podporo za vtičnike. Druga osnovna IDE se imenuje RIDE in je del odprtokodne skupnosti Python.
V # 7) S katerimi orodji lahko enotno preizkusite svojo kodo Python?
Odgovor: Najboljši in najpreprostejši način je, da uporabite standardno knjižnico python 'unittest', da preizkusite enote / razrede. Podprte funkcije so zelo podobne drugim orodjem za preskušanje enot, kot so JUnit, TestNG.
V # 8) Kako se For Loop in While Loop razlikujeta v Pythonu in kdaj se odločite za njihovo uporabo?
Odgovor: For Loop se običajno uporablja za prenavljanje elementov različnih vrst zbirk, kot so Seznam, Tuple, Set in Slovar.
Zanka while je dejanska funkcija zanke, ki se uporablja v katerem koli drugem programskem jeziku. Tako se Python razlikuje pri ravnanju z zankami od drugih programskih jezikov.
V # 9) Kako so v Pythonu definirani podatkovni tipi in koliko bajtov imajo celoštevilčni in decimalni tipi podatkov?
Odgovor: V Pythonu ni treba eksplicitno definirati podatkovnega tipa spremenljivke.
Na podlagi vrednosti, dodeljene spremenljivki, Python shrani ustrezen podatkovni tip. V primeru števil, kot so Integer, Float itd., Je dolžina podatkov neomejena.
V # 10) Kako uporabljate nize v Pythonu?
Odgovor: Python ne podpira nizov. Lahko pa uporabite vrsto zbirke Seznam, ki lahko shrani neomejeno število elementov.
V # 11) Kako implementirate JSON glede na to, da je Python najbolj primeren za strežniško aplikacijo?
Odgovor: Python ima vgrajeno podporo za obdelavo objektov JSON.
Samo uvoziti morate modul JSON in uporabiti funkcije, kot so obremenitve in odlagališča, za pretvorbo iz niza JSON v objekt JSON in obratno. To je preprost način za obdelavo in izmenjavo podatkov, ki temeljijo na JSON, s strani strežnika.
V # 12) Kateri je najboljši način za razčlenitev nizov in iskanje vzorcev v Pythonu?
Odgovor: Python ima vgrajeno podporo za razčlenjevanje nizov z uporabo modula Regularni izraz. Uvozite modul in s funkcijami poiščite podniz, zamenjajte del niza itd.
V # 13) Katere zbirke podatkov podpira Python?
Odgovor: MySQL (strukturirani) in MongoDB (nestrukturirani) sta ugledni zbirki podatkov, ki sta v Pythonu podprta izvirno. Uvozite modul in začnite uporabljati funkcije za interakcijo z bazo podatkov.
V # 14) Kaj je namen funkcije _init_ () v Pythonu?
Odgovor: To je prva funkcija, ki se izvede, ko se ustvari objekt razreda. To je enakovredno konceptu konstruktorja v jeziku C ++.
V # 15) Kakšen je pomen parametra 'self' v objektni metodi? Ali bi morali ta parameter vedno imenovati kot 'jaz'?
Odgovor: Parameter 'self' se uporablja za sklicevanje na lastnosti predmeta razreda. Parameter 'self' naj bi imel predpono pred lastnostmi predmeta razreda.
Odgovor na drugi del vprašanja je št. Parameter »self« ima lahko poljubno ime.
V # 16) V čem se Lambda funkcija razlikuje od običajne funkcije v Pythonu?
Odgovor: Lambda je podobna vgrajeni funkciji pri programiranju C. Vrne objekt funkcije. Vsebuje samo en izraz in lahko sprejme poljubno število argumentov.
V primeru normalne funkcije lahko določite ime funkcije, posredujete parameter in obvezno imate stavek return. Funkcijo Lambda lahko običajno uporabimo za preproste operacije brez uporabe imen funkcij. Uporablja se lahko tudi namesto spremenljivke.
V # 17) Kako se v Pythonu izvaja obdelava izjem?
Odgovor: Obstajajo 3 glavne ključne besede, tj. Poskus, razen in končno, ki se uporabljajo za lovljenje izjem in ustrezno ravnanje z mehanizmom za obnovitev. Try je blok kode, ki se spremlja zaradi napak. Razen blok se izvrši, ko pride do napake.
Lepota zadnjega bloka je, da se koda izvede po poskusu napake. Ta blok se izvede ne glede na to, ali je prišlo do napake ali ne. Na koncu se blok uporablja za izvajanje potrebnih dejavnosti čiščenja predmetov / spremenljivk.
Predlagano branje = >> Kako ravnati z izjemami v Pythonu
V # 18) Kaj je izhodišče izvajanja kode Python?
Odgovor: Ker je Python tolmač, začne brati kodo iz izvorne datoteke in jo začne izvajati.
Če pa želite začeti z glavno funkcijo, morate v svoji izvorni datoteki nastaviti naslednjo posebno spremenljivko kot:
if__ime __ == “__glavno__
glavni ()
V # 19) Poimenujte nekatere pomembne module, ki so na voljo v Pythonu.
Odgovor: Pomembni moduli so mreženje, matematika, kriptografske storitve, obdelava internetnih podatkov in večnitni moduli. Poleg teh je v skupnosti razvijalcev Python na voljo še več modulov.
V # 20) Katere module Pythona lahko uporabite za merjenje učinkovitosti kode vaše aplikacije?
Odgovor: Časovni modul lahko uporabite za izračun časa na različnih stopnjah vaše aplikacije in z uporabo modula Dnevnik za beleženje podatkov v datotečni sistem v poljubni želeni obliki.
V # 21) Kako zaženete podprocese v glavnem procesu aplikacije Python?
Odgovor: Python ima vgrajen modul, imenovan podproces. Ta modul lahko uvozite in uporabite klice funkcije run () ali Popen (), da zaženete podproces in pridobite nadzor nad njegovo povratno kodo.
V # 22) Ker je Python primernejši za strežniško aplikacijo, je zelo pomembno, da je v kodo strežnika vključena nit. Kako lahko to dosežete v Pythonu?
Odgovor: Modul navojev bi morali uporabiti za izvajanje, nadzor in uničenje niti za vzporedno izvajanje strežniške kode. Ključavnice in semaforji so na voljo kot sinhronizacijski predmeti za upravljanje podatkov med različnimi nitmi.
V # 23) Ali moramo poklicati eksplicitne metode za uničenje pomnilnika, dodeljenega v Pythonu?
Odgovor: Zbiranje smeti je vgrajena funkcija v Pythonu, ki skrbi za dodelitev in odstranitev pomnilnika. To je zelo podobno funkciji v Javi.
Zato je v vaši aplikacijski kodi zelo malo možnosti za uhajanje pomnilnika.
V # 24) Ali ista koda Python deluje na več platformah brez sprememb?
Odgovor: Da. Dokler imate na ciljni platformi okolje Python (Linux, Windows, Mac), lahko zaženete isto kodo.
V # 25) Kako lahko v Pythonu ustvarite aplikacijo na osnovi GUI za odjemalsko funkcionalnost?
Odgovor: Python je skupaj s standardno knjižnico Tkinter mogoče uporabiti za ustvarjanje aplikacij, ki temeljijo na GUI. Knjižnica Tkinter podpira različne pripomočke, ki lahko ustvarjajo in obdelujejo dogodke, ki so pripomočki specifični.
V # 26) Katere različne spremenljivke okolja je opredelil Python?
kaj je tdd in bdd (okvir kumar)
Odgovor:
- PYTHONPATH: Ta spremenljivka okolja pomaga tolmaču, kje najti datoteke modula, uvožene v program.
- PYTHONSTARTUP: Ta spremenljivka okolja vsebuje pot datoteke Initialization, ki vsebuje izvorno kodo.
- PYTHONCASEOK: Ta spremenljivka se uporablja za iskanje prvega neprimernega ujemanja v izjavi o uvozu
V # 27) Kaj je Python Tuples in kako se razlikuje od Seznamov?
Odgovor: Tuple je v bistvu zaporedje elementov, ki so ločeni z vejicami in so v oklepaju.
Seznami, medtem ko je zaporedje elementov, ki so ločeni z vejicami in so v oklepajih. Tuplev tudi ni mogoče posodobiti, medtem ko je elemente na seznamih mogoče posodobiti skupaj z njihovimi velikostmi.
V # 28) Kaj v Pythonu počne simbol '#'?
Odgovor: Z '#' se komentira vse, kar sledi v vrstici.
Primer:
print (“I am a beginner in Python”) #print (“I am a beginner in Python”)
Izhod :
Sem začetnik v Pythonu
V # 29) Kaj je stringVar. strip () ali?
Odgovor: To je ena od nizovnih metod, ki odstrani presledek, ki vodi / konča.
V # 30) Kakšen naj bo rezultat naslednje kode:
a=”pythontutorial” print(‘%. 6s’ % a)
Odgovor: Izhod: python
V # 31) Napišite ukaz za branje:
a. 10 znakov iz datoteke
b. Preberite celotno datoteko
c. Zapišite izhod po izvedbi obeh ukazov skupaj.
Kjer je ime datoteke »softwaretestinghelp.txt«.
Besedilo datoteke:
Python je zmogljiv objektno usmerjen programski jezik na visoki ravni, ki ga je ustvaril Guido van Rossum.
Ima preprosto sintakso, ki je enostavna za uporabo, zaradi česar je popoln jezik za nekoga, ki se prvič poskuša naučiti računalniškega programiranja.
Odgovor:
f = open ('softwaretestinghelp.txt ', 'r') print (f. read (10)) print (f. read ())
Izhod:
Python
je zmogljiv objektno usmerjen programski jezik na visoki ravni, ki ga je ustvaril Guido van Rossum.
Ima preprosto sintakso, ki je enostavna za uporabo, zaradi česar je popoln jezik za nekoga, ki se prvič poskuša naučiti računalniškega programiranja.
V # 32) Kaj so operaterji članstva v Pythonu? Napišite primer, da razložite oboje.
Odgovor: V Pythonu obstajata dve vrsti operaterjev članstva:
v: Če vrednost najdemo v zaporedju, rezultat postane true, sicer false
ni notri: Če vrednosti ni mogoče najti v zaporedju, rezultat postane true, sicer false
Primer:
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”
Izhod:
a je na voljo na danem seznamu
b je na voljo je seznam
V # 33) Napišite kodo za prikaz trenutnega časa.
Odgovor:
currenttime= time.localtime(time.time()) print (“Current time is”, currenttime)
V # 34) Kakšen je rezultat tiskanja str [4:], če je str = 'jezik Python'?
Odgovor:
Izhod: o jeziku
Q # 35)Napišite ukaz, da dobite vse tipke iz slovarja.
Odgovor: natisni dict.keys ()
Q # 36) Napišite ukaz za pretvorbo niza v int v pythonu.
Odgovor: int (x [, osnova])
V # 37) Kaj so pomoč ()in dir () v pythonu?
Odgovor: help () je vgrajena funkcija, s katero lahko vrnete Pythonovo dokumentacijo določenega predmeta, metode, atributov itd.
razlika med b drevesom in b drevesom
dir () prikaže seznam atributov za predmete, ki so posredovani kot argument. Če je dir () brez argumenta, vrne seznam imen v trenutnem lokalnem prostoru.
V # 38) Na kaj se v Pythonu nanaša izraz 'opičarsko krpanje'?
Odgovor: Monkey Patching se nanaša na spreminjanje modula med izvajanjem.
V # 39) Kaj v Pythonu mislite z izrazom »suite«?
Odgovor: Skupina posameznih stavkov, ki tvori logični blok kode, se imenuje apartmaji
Primer:
If expression Suite Else Suite
V # 40) Kaj je range () v Pythonu? Navedite primer, da ga razložite.
Odgovor: Funkcija je ponavljanje po zaporedju števil.
Primer:
for var in list(range (10)) Print (var)
V # 41) Kakšna je razlika med abs () in fabs ()?
Odgovor:
abs () je vgrajena funkcija, ki deluje tudi s celoštevilčnimi, plavajočimi in kompleksnimi števili.
fabs () je definiran v matematičnem modulu, ki ne deluje s kompleksnimi števili.
V # 42) Napišite izhod za naslednjo kodo:
Koda:
str = “Python is a programming language” print (str.isalnum()) str = “This is Interview Question17” print (str.isalnum())
Odgovor: Lažno
Prav
V # 43) Kaj je stavek from from import in napišite sintakso zanj?
Odgovor: Stavek From omogoča uvoz posebnih atributov iz modula v trenutnem imenskem prostoru.
Sintaksa: iz modname uvoz ime1 [, ime2 [,… imeN]]
V # 44) Kakšna je razlika med domačini () in globalnimi prebivalci ()?
Odgovor: domačini () je dostopen znotraj funkcije in vrne vsa imena, do katerih je mogoče lokalno dostopati iz te funkcije.
globalno () vrne vsa imena, do katerih lahko dostopate s te funkcije.
V # 45) Kakšna je uporaba trditev v Pythonu?
Odgovor: Izjava Uveljavi se uporablja za oceno priloženega izraza. Če je izraz napačen, je python sprožil izjemo AssertionError.
V # 46) Kakšna je razlika med 'match' in 'search' v Pythonu?
Odgovor: Preverjanja ujemanja za ujemanje na začetku niza, medtem ko iskanje preverja ujemanje kjer koli v nizu
V # 47) Kakšna je razlika med plitvo kopijo in globoko kopijo?
Odgovor: Plitka kopija se uporablja, ko se ustvari nov tip primerka in hrani vrednosti, ki se kopirajo, medtem ko globoka kopija shrani vrednosti, ki so že kopirane.
Plitva kopija ima hitrejše izvajanje programa, globoka koja pa počasi.
V # 48) Kateri stavek se uporablja v Pythonu, če je stavek skladen, vendar za program ni treba ukrepati?
Odgovor: Pass izjava
Primer:
If(a>10) print(“Python”) else pass
Q # 49)Na kaj se nanaša PEP8?
Odgovor: PEP8 je kodiranje, ki je sklop priporočil, kako narediti kodo bolj berljivo.
V # 50) Kaj so * args in * kwargs?
Odgovor: Uporabljajo se za posredovanje spremenljivega števila argumentov funkciji. * args se uporablja za posredovanje seznama argumentov s spremenljivo dolžino brez ključnih besed, medtem ko * kwargs posreduje seznam argumentov s spremenljivo dolžino s ključnimi besedami.
Zaključek
upam da to Članek z vprašanji za intervju z Pythonom vam pomagal razumeti naravo vprašanj o priljubljenih intervjujih, povezanih s pythonom.
Upoštevajte, da morate poleg teoretičnega znanja imeti zelo močne logične in analitične sposobnosti za pisanje nekaterih programov Python med intervjujem.
Želim ti vse najboljše!!
PREV Vadnica | NASLEDNJA Vadnica
Priporočeno branje
- Vprašanja in odgovori za intervjuje
- Python spremenljivke
- Top 50 najbolj priljubljenih vprašanj in odgovorov za intervjuje CCNA
- Funkcije niza Python
- Vprašanja za intervju z Spockom (odgovori) (najbolj priljubljeni)
- Vadnica za Python za začetnike (praktično BREZPLAČNO usposabljanje za Python)
- Nekaj zanimivih vprašanj za preskušanje programske opreme
- Top 51 vprašanj in odgovorov za intervju z Bootstrapom