top 50 python interview questions
Najpopularnija pitanja i odgovori za intervjue s Pythonom kako bi uspješno provalili bilo koji intervju.
U ovome Informativna serija Python tutorijala, Glavna funkcija Pythona je detaljno objašnjeno u našem zadnjem vodiču.
Ovaj članak pruža pojedinosti o najčešće postavljanim pitanjima iz intervjua i odgovorima na Pythonu.
Obuhvaća većinu koncepata, značajki i također sadrži neka pitanja usmjerena prema primjeni koncepata i značajki. Ovim popisom pitanja i odgovora mogli biste se pripremiti za bilo koji teorijski intervju za Python.
Najpopularnija pitanja i odgovori za Python intervjue
U nastavku su navedena najčešće postavljana pitanja i odgovori na programski jezik Python.
Istražimo !!
P # 1) Može li se Python koristiti za programiranje na strani web klijenta i web poslužitelja? A koji od njih najviše odgovara Pythonu?
Odgovor: Piton je najprikladniji za razvoj aplikacija na web poslužitelju zbog svog širokog skupa značajki za stvaranje poslovne logike, interakcija s bazama podataka, hosting web poslužitelja itd.
Međutim, Python se može koristiti kao web aplikacija na strani klijenta kojoj su potrebne neke konverzije da bi preglednik interpretirao logiku na strani klijenta. Također, imajte na umu da se Python može koristiti za stvaranje desktop aplikacija koje se mogu pokretati kao samostalni programi, poput uslužnih programa za automatizaciju ispitivanja.
P # 2) Spomenite najmanje 3-4 prednosti korištenja Pythona nad ostalim skriptnim jezicima kao što je Javascript.
Odgovor: U nastavku su navedene neke od prednosti korištenja Pythona.
- Razvoj aplikacija brži je i lakši.
- Opsežna podrška modula za bilo koju vrstu razvoja aplikacija, uključujući analitiku podataka / strojno učenje / aplikacije koje zahtijevaju matematiku.
- Izvrsna zajednica za podršku koja će dobiti vaše odgovore.
P # 3) Objasnite popis, skup, skup i rječnik i navedite barem jedan primjerak u kojem se može koristiti svaka od ovih vrsta zbirki.
Odgovor:
ispitivanje opterećenja vs ispitivanje performansi vs testiranje naprezanja
- Popis: Zbirka predmeta različitih tipova podataka koji se mogu mijenjati tijekom izvođenja.
- Kornica: Zbirka predmeta različitih tipova podataka koji se ne mogu mijenjati. Ima samo pristup samo za čitanje zbirke. To se može koristiti kada želite osigurati svoj skup prikupljanja podataka i ne treba nikakve izmjene.
- Set: Zbirka predmeta sličnog tipa podataka.
- Rječnik: Zbirka predmeta s parovima ključ / vrijednost.
Programeri se općenito služe popisom i rječnikom jer obojica pružaju fleksibilnost u prikupljanju podataka.
P # 4) Dopušta li Python da programirate u strukturiranom stilu?
Odgovor: Da. Omogućuje kodiranje u strukturiranom i objektno orijentiranom stilu. Nudi izvrsnu fleksibilnost za dizajn i implementaciju koda vaše aplikacije ovisno o zahtjevima vaše aplikacije.
P # 5) Što je PIP softver u svijetu Pythona?
Odgovor: PIP je kratica za Python Installer Package koji pruža neometano sučelje za instaliranje različitih Python modula. To je alat naredbenog retka koji može pretraživati pakete putem Interneta i instalirati ih bez ikakve interakcije korisnika.
P # 6) Koje bi trebalo biti tipično okruženje za izradu aplikacija temeljenih na Pythonu?
Odgovor: Samo trebate instalirati Python softver i pomoću PIP-a možete instalirati razne Python module iz zajednice otvorenog koda.
Za IDE, Pycharm se toplo preporučuje za bilo koju vrstu razvoja aplikacija s velikom podrškom za dodatke. Još jedan osnovni IDE naziva se RIDE i dio je Python open-source zajednice.
P # 7) Koji se alati mogu koristiti za jedinstveno testiranje vašeg Python koda?
Odgovor: Najbolji i najjednostavniji način je koristiti 'unittest' standardnu biblioteku pythona za testiranje jedinica / klasa. Podržane značajke vrlo su slične ostalim alatima za testiranje jedinica, poput JUnit, TestNG.
P # 8) Kako se For Loop i While Loop razlikuju u Pythonu i kada ih odlučujete koristiti?
Odgovor: Jer Loop se obično koristi za itiriranje kroz elemente različitih vrsta zbirki kao što su List, Tuple, Set i Dictionary.
Dok je petlja stvarna značajka petlje koja se koristi u bilo kojem drugom programskom jeziku. Na ovaj se način Python razlikuje u rukovanju petljama od ostalih programskih jezika.
P # 9) Kako su tipovi podataka definirani u Pythonu i koliko bajtova sadrže cjelobrojni i decimalni tipovi podataka?
Odgovor: U Pythonu nema potrebe eksplicitno definirati tip podataka varijable.
Na temelju vrijednosti dodijeljene varijabli, Python pohranjuje odgovarajući tip podataka. U slučaju brojeva kao što su Integer, Float itd., Duljina podataka je neograničena.
P # 10) Kako koristite nizove u Pythonu?
Odgovor: Python ne podržava nizove. Međutim, možete koristiti vrstu zbirke Popis koja može pohraniti neograničen broj elemenata.
P # 11) Kako implementirate JSON s obzirom na to da je Python najprikladniji za aplikaciju na poslužitelju?
Odgovor: Python ima ugrađenu podršku za obradu JSON objekata.
Jednostavno morate uvesti JSON modul i koristiti funkcije kao što su opterećenja i odlagališta za pretvaranje iz JSON niza u JSON objekt i obrnuto. To je jednostavan način za rukovanje i razmjenu podataka zasnovanih na JSON-u sa strane poslužitelja.
P # 12) Koji je najbolji način za raščlanjivanje nizova i pronalaženje obrazaca u Pythonu?
Odgovor: Python ima ugrađenu podršku za raščlanjivanje nizova pomoću modula Regularni izraz. Uvezite modul i koristite funkcije za pronalaženje podniza, zamjenu dijela niza itd.
P # 13) Koje baze podataka podržava Python?
Odgovor: MySQL (strukturirani) i MongoDB (nestrukturirani) istaknute su baze podataka koje su izvorno podržane u Pythonu. Uvezite modul i počnite koristiti funkcije za interakciju s bazom podataka.
P # 14) Koja je svrha funkcije _init_ () u Pythonu?
Odgovor: To je prva funkcija koja se izvršava kada se instancira objekt klase. To je ekvivalentno konceptu konstruktora u C ++.
P # 15) Koliki je značaj parametra ‘self’ u objektnoj metodi? Trebamo li ovaj parametar uvijek imenovati kao 'ja'?
Odgovor: Parametar 'self' koristi se za upućivanje na svojstva objekta klase. Parametar 'self' trebao bi imati prefiks u svojstvima objekta klase.
Odgovor na drugi dio pitanja je br. Parametar „self“ može imati bilo koje ime.
P # 16) Kako se Lambda funkcija razlikuje od normalne funkcije u Pythonu?
Odgovor: Lambda je slična inline funkciji u programiranju C. Vraća objekt funkcije. Sadrži samo jedan izraz i može prihvatiti bilo koji broj argumenata.
U slučaju normalne funkcije, možete definirati ime funkcije, proslijediti parametar i obavezno imati povratni izraz. Lambda funkcija obično se može koristiti za jednostavne operacije bez upotrebe naziva funkcija. Može se koristiti i umjesto varijable.
P # 17) Kako se u Pythonu vrši rukovanje iznimkama?
Odgovor: Postoje 3 glavne ključne riječi, tj. Pokušaj, osim i konačno koji se koriste za hvatanje iznimaka i postupanje s mehanizmom oporavka u skladu s tim. Try je blok koda koji se nadgleda radi pogrešaka. Osim što se blok izvršava kada se dogodi greška.
Ljepota završnog bloka je izvršavanje koda nakon pokušaja pogreške. Ovaj se blok izvršava bez obzira na to je li došlo do pogreške ili ne. Konačno, blok se koristi za obavljanje potrebnih aktivnosti čišćenja objekata / varijabli.
Predloženo čitanje = >> Kako postupati s iznimkama u Pythonu
P # 18) Koja je početna točka izvršavanja Python koda?
Odgovor: Kako je Python tumač, započinje čitanje koda iz izvorne datoteke i započinje njihovo izvršavanje.
Međutim, ako želite krenuti od glavne funkcije, trebali biste u svojoj izvornoj datoteci postaviti sljedeću posebnu varijablu kao:
if__ime __ == “__glavno__
glavni()
P # 19) Navedite neke od važnih modula koji su dostupni u Pythonu.
Odgovor: Umrežavanje, matematika, kriptografske usluge, internetska obrada podataka i moduli s više niti su istaknuti moduli. Osim njih, postoji još nekoliko modula koji su dostupni u zajednici programera Python.
P # 20) Koji se moduli u Pythonu mogu koristiti za mjerenje performansi vašeg aplikacijskog koda?
Odgovor: Modul za vrijeme može se koristiti za izračunavanje vremena u različitim fazama vaše aplikacije i pomoću modula za bilježenje za evidentiranje podataka u datotečni sustav u bilo kojem željenom formatu.
P # 21) Kako pokrećete potprocese u glavnom procesu Python aplikacije?
Odgovor: Python ima ugrađeni modul koji se naziva podproces. Možete uvesti ovaj modul i koristiti pozive funkcije run () ili Popen () za pokretanje potprocesa i kontrolu nad njegovim povratnim kodom.
P # 22) Budući da je Python prikladniji za aplikaciju na strani poslužitelja, vrlo je važno da navojni niz bude implementiran u kod poslužitelja. Kako to možete postići u Pythonu?
Odgovor: Morali bismo koristiti modul navoja za implementaciju, kontrolu i uništavanje niti za paralelno izvršavanje koda poslužitelja. Brave i semafori dostupni su kao sinkronizacijski objekti za upravljanje podacima između različitih niti.
P # 23) Moramo li nazvati eksplicitne metode za uništavanje memorije dodijeljene u Pythonu?
Odgovor: Skupljanje smeća ugrađena je značajka u Pythonu koja se brine za dodjelu i uklanjanje alokacije memorije. Ovo je vrlo slično značajci u Javi.
Stoga je u vašem aplikacijskom kodu vrlo malo šansi za curenje memorije.
P # 24) Radi li isti Python kôd na više platformi bez ikakvih promjena?
Odgovor: Da. Sve dok na ciljanoj platformi imate okruženje Python (Linux, Windows, Mac), možete pokretati isti kod.
P # 25) Kako u Pythonu možete stvoriti aplikaciju temeljenu na GUI-u za funkcionalnost na strani klijenta?
Odgovor: Python, zajedno sa standardnom knjižnicom Tkinter, može se koristiti za stvaranje aplikacija temeljenih na GUI. Tkinter knjižnica podržava razne widgete koji mogu stvarati i obrađivati događaje koji su specifični za widget.
P # 26) Koje je različite varijable okruženja identificirao Python?
Odgovor:
- PYTHONPATH: Ova varijabla okruženja pomaže tumaču gdje pronaći datoteke modula uvezene u program.
- PYTHONSTARTUP: Ova varijabla okruženja sadrži put datoteke inicijalizacije koja sadrži izvorni kod.
- PYTHONCASEOK: Ova se varijabla koristi za pronalaženje prvog podudaranja bez velikih i malih slova u izjavi o uvozu
P # 27) Što su Python Tuples i po čemu se razlikuje od popisa?
Odgovor: Korijeni su u osnovi slijed elemenata koji su odvojeni zarezima i zatvoreni u zagradama.
Popisi, dok je niz elemenata koji su odvojeni zarezima i zatvoreni u zagrade. Također, Tuples se ne mogu ažurirati, dok se na popisima elementi mogu ažurirati zajedno s njihovim veličinama.
P # 28) Što simbol '#' radi u Pythonu?
Odgovor: Oznaka '#' koristi se za komentiranje svega što slijedi na liniji.
Primjer:
print (“I am a beginner in Python”) #print (“I am a beginner in Python”)
Izlaz :
Početnik sam u Pythonu
P # 29) Što ima stringVar. strip () radi?
Odgovor: Ovo je jedna od metoda niza koja uklanja vodeći / prateći razmak.
P # 30) Koji bi trebao biti izlaz sljedećeg koda:
a=”pythontutorial” print(‘%. 6s’ % a)
Odgovor: Izlaz: piton
P # 31) Napišite naredbu za čitanje:
a. 10 znakova iz datoteke
b. Pročitajte cijelu datoteku
c. Zapišite izlaz nakon izvršavanja obje naredbe zajedno.
Gdje je naziv datoteke 'softwaretestinghelp.txt'.
primjeri korisničkih priča s kriterijima prihvaćanja
Tekst datoteke:
Python je moćan objektno orijentirani programski jezik visoke razine koji je stvorio Guido van Rossum.
Ima jednostavnu sintaksu jednostavnu za upotrebu, što je čini savršenim jezikom za nekoga tko prvi put pokušava naučiti računalno programiranje.
Odgovor:
f = open ('softwaretestinghelp.txt ', 'r') print (f. read (10)) print (f. read ())
Izlaz:
Piton
je moćan objektno orijentirani programski jezik visoke razine koji je stvorio Guido van Rossum.
Ima jednostavnu sintaksu jednostavnu za upotrebu, što je čini savršenim jezikom za nekoga tko prvi put pokušava naučiti računalno programiranje.
P # 32) Što su operateri članstva u Pythonu? Napišite primjer kako biste objasnili oboje.
Odgovor: U Pythonu postoje 2 vrste operatora članstva:
u: Ako se vrijednost pronađe u nizu, tada rezultat postaje istinit, inače netačan
ne u: Ako vrijednost nije pronađena u nizu, rezultat postaje istinit, inače netačan
Primjer:
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”
Izlaz:
a je dostupan na danom popisu
b je dostupan je popis
P # 33) Napišite kod za prikaz trenutnog vremena.
Odgovor:
currenttime= time.localtime(time.time()) print (“Current time is”, currenttime)
P # 34) Koji je izlaz print str (4:) ako je str = 'Python Language'?
Odgovor:
Izlaz: na jeziku
P # 35)Napišite naredbu za preuzimanje svih tipki iz rječnika.
Odgovor: ispis dict.keys ()
P # 36) Napišite naredbu za pretvaranje niza u int u pythonu.
Odgovor: int (x (, baza))
P # 37) Što su pomoć ()i dir () u pythonu?
Odgovor: help () je ugrađena funkcija koja se može koristiti za vraćanje Python dokumentacije određenog objekta, metode, atributa itd.
koja je razlika između kontrole kvalitete i osiguranja kvalitete
dir () prikazuje popis atributa za objekte koji se prosljeđuju kao argument. Ako je dir () bez argumenta, tada vraća popis imena u trenutnom lokalnom prostoru.
P # 38) Na što se odnosi izraz 'krpanje majmuna' u Pythonu?
Odgovor: Ispravljanje majmuna odnosi se na izmjenu modula u vrijeme izvođenja.
P # 39) Što mislite pod izrazom 'apartmani' u Pythonu?
Odgovor: Skupina pojedinačnih izjava, čineći tako logični blok koda, naziva se apartmanima
Primjer:
If expression Suite Else Suite
P # 40) Što je range () u Pythonu? Dajte primjer da to objasnite.
Odgovor: Funkcija je ponavljanja niza brojeva.
Primjer:
for var in list(range (10)) Print (var)
P # 41) Koja je razlika između trbušnjaka () i fabs ()?
Odgovor:
abs () je ugrađena funkcija koja radi i s cjelobrojnim, plutajućim i složenim brojevima.
fabs () definiran je u matematičkom modulu koji ne radi sa složenim brojevima.
Q # 42) Napišite rezultat za sljedeći kod:
Kodirati:
str = “Python is a programming language” print (str.isalnum()) str = “This is Interview Question17” print (str.isalnum())
Odgovor: Lažno
Pravi
P # 43) Što je izjava from import i napišite sintaksu za nju?
Odgovor: Izjava From omogućuje uvoz određenih atributa iz modula u trenutnom prostoru imena.
Sintaksa: iz modname uvoz ime1 (, ime2 (, ... imeN))
P # 44) Koja je razlika između lokalnog stanovništva () i globalnih ()?
Odgovor: mještani () pristupa se unutar funkcije i vraća sva imena kojima se može pristupiti lokalno iz te funkcije.
globalno () vraća sva imena kojima se može pristupiti globalno iz te funkcije.
P # 45) Kakva je korist od tvrdnji u Pythonu?
Odgovor: Izvještaj Assert koristi se za procjenu priloženog izraza. Ako je izraz netačan, tada je python podigao izuzetak AssertionError.
P # 46) Koja je razlika između 'podudaranja' i 'pretraživanja' u Pythonu?
Odgovor: Provjere podudaranja za podudaranje na početku niza, dok provjere podudaranja potražite bilo gdje u nizu
P # 47) Koja je razlika između plitke kopije i duboke kopije?
Odgovor: Plitka kopija koristi se kada se stvori nova vrsta instance i ona zadržava vrijednosti koje se kopiraju, dok dubinska kopija pohranjuje vrijednosti koje su već kopirane.
Plitka kopija ima brže izvršavanje programa, dok je duboka kopija sporo.
P # 48) Koja se naredba koristi u Pythonu ako je naredba sintaktički potrebna, ali za program nije potrebna nikakva radnja?
Odgovor: Proći izjavu
Primjer:
If(a>10) print(“Python”) else pass
Q # 49)Na što se odnosi PEP8?
Odgovor: PEP8 je konvencija kodiranja koja je skup preporuka kako učiniti kôd čitljivijim.
P # 50) Što su * args i * kwargs?
Odgovor: Koriste se za prosljeđivanje promjenjivog broja argumenata funkciji. * args koristi se za prosljeđivanje popisa argumenata promjenjive duljine bez ključnih riječi, dok se * kwargs koristi za prosljeđivanje popisa argumenata promjenjive duljine.
Zaključak
nadam se Članak s pitanjima za intervju s Pythonom pomogao vam je da shvatite prirodu popularnih pitanja iz intervjua vezanih uz python.
Molimo vas imajte na umu da osim teoretskog znanja, morate posjedovati vrlo jake logičke i analitičke vještine za pisanje nekih Python programa tijekom sesije intervjua.
Želim ti sve najbolje!!
Preporučena literatura
- Intervjuirajte pitanja i odgovore
- Python varijable
- Top 50 najpopularnijih pitanja i odgovora za CCNA intervjue
- Python string funkcije
- Spock intervju pitanja s odgovorima (najpopularnije)
- Vodič za početnike za Python (Praktični BESPLATNI trening za Python)
- Neka zanimljiva pitanja za ispitivanje softverskog testiranja
- Top 51 pitanja i odgovori za intervju za Bootstrap