Najpopularnija pitanja i odgovori za Python intervju (Preuzmite PDF)

Sadržaj:

Anonim

Pripremili smo najčešće postavljana pitanja i odgovore na intervju za Python koji će vam pomoći da se pripremite za pitanja za intervju na Pythonu koja bi vam anketar mogao postaviti tijekom vašeg intervjua. Na ovom popisu pitanja za intervju za Python Scripting, pokrili smo sva često postavljana osnovna i napredna pitanja za programiranje Pythona s detaljnim odgovorima koji će vam pomoći da lako razriješite razgovor za posao.

Pokrili smo gotovo sva važna pitanja za Python intervju za svježe i iskusne kandidate koji će vam pomoći da se pripremite za predstojeći intervju. Ovaj detaljni vodič za Python kodiranje pitanja intervjua pomoći će vam da razbijete svoj posao za Python programiranje.

Preuzmite Python pitanja za intervju u PDF-u

Python Basic Interview Pitanja i odgovori za svježe i iskusne

1) Što je Python? Koje su prednosti upotrebe Pythona?

Python je programski jezik s objektima, modulima, nitima, iznimkama i automatskim upravljanjem memorijom. Prednosti pythona su u tome što je jednostavan i lagan, prenosiv, proširiv, ima ugrađenu strukturu podataka i otvoren je izvor.

2) Što je PEP 8?

PEP 8 je konvencija kodiranja, skup preporuka o tome kako napisati svoj Python kôd čitljivijim.

3) Što je kiseljenje i odlaganje?

Pickle modul prihvaća bilo koji Python objekt i pretvara ga u predstavljanje niza i izbacuje u datoteku pomoću funkcije dump, taj se postupak naziva kiseljenje. Dok se postupak dohvaćanja izvornih Python objekata iz pohranjenog predstavljanja niza naziva unpickling.

4) Kako se tumači Python?

Python jezik je interpretirani jezik. Python program radi izravno iz izvornog koda. Pretvara izvorni kod koji je napisao programer u srednji jezik, koji se opet prevodi u strojni jezik koji se mora izvršiti.

5) Kako se memorijom upravlja u Pythonu?

  • Python memorijom upravlja Python prostor privatne hrpe. Svi Python objekti i strukture podataka nalaze se u privatnoj hrpi. Programer nema pristup ovoj privatnoj hrpi, a tumač se brine o ovoj privatnoj hrpi Pythona.
  • Dodjeljivanje Python prostora za hrpu za Python objekte vrši Python upravitelj memorije. Osnovni API daje pristup nekim alatima za programiranje programera.
  • Python također ima ugrađeni sakupljač smeća, koji reciklira svu neiskorištenu memoriju, oslobađa memoriju i čini je dostupnom prostoru hrpe.

6) Koji su alati koji pomažu u pronalaženju grešaka ili provođenju statičke analize?

PyChecker je alat za statičku analizu koji otkriva greške u izvornom kodu Pythona i upozorava na stil i složenost greške. Pylint je još jedan alat koji provjerava zadovoljava li modul standard kodiranja.

7) Što su Python dekoratori?

Python dekorator specifična je promjena koju unosimo u sintaksu Pythona kako bismo lako mijenjali funkcije.

8) Koja je razlika između popisa i korice?

Razlika između popisa i tuplea je u tome što je popis promjenjiv dok tuple nije. Tuple se može raspršiti npr. Kao ključ za rječnike.

9) Kako se argumenti prenose prema vrijednosti ili prema referenci?

Sve u Pythonu je objekt i sve varijable sadrže reference na objekte. Referentne vrijednosti su prema funkcijama; kao rezultat toga ne možete promijeniti vrijednost referenci. Međutim, možete promijeniti objekte ako je promjenjiv.

10) Što su razumijevanja diktata i popisa?

To su sintaksne konstrukcije koje olakšavaju stvaranje Rječnika ili Popisa na temelju postojećih iterablea.

11) Koje ugrađene vrste pruža python?

Ugrađeni su tipovi promjenjivih i nepromjenjivih vrsta Pythona. Ugrađeni tipovi promjenjivih

  • Popis
  • Kompleti
  • Rječnici

Nepromjenjive ugrađene vrste

  • Žice
  • Korijeni
  • Brojevi

12) Što je prostor imena u Pythonu?

U Pythonu svako uvedeno ime ima mjesto na kojem živi i za koje se može povezati. Ovo je poznato kao prostor imena. To je poput okvira u kojem se ime varijable preslikava na postavljeni objekt. Kad god se pretražuje varijabla, pretražit će se ovaj okvir kako bi se dobio odgovarajući objekt.

13) Što je lambda u Pythonu?

To je jedan izraz anonimna funkcija koja se često koristi kao ugrađena funkcija.

14) Zašto lambda oblici u pythonu nemaju iskaze?

Lambda obrazac u pythonu nema izraze jer se koristi za izradu novog objekta funkcije, a zatim za vraćanje u vrijeme izvođenja.

15) Što je pass u Pythonu?

Pass znači, Python izjava bez radnje, ili drugim riječima, držač je mjesta u složenoj izjavi, gdje treba ostati prazno i ​​tamo ništa ne mora biti napisano.

16) Što su u Pythonu iteratori?

U Pythonu se iteratori koriste za ponavljanje skupine elemenata, spremnika poput popisa.

17) Što je unittest u Pythonu?

Jedinstveni okvir za testiranje u Pythonu poznat je kao unittest. Podržava dijeljenje postavki, automatsko testiranje, kod isključivanja za testove, agregiranje testova u zbirke itd.

18) U Pythonu što je rezanje?

Mehanizam za odabir niza stavki iz tipova sekvenci poput popisa, korice, nizova itd. Poznat je kao rezanje.

19) Što su generatori u Pythonu?

Načini implementacije iteratora poznati su kao generatori. To je normalna funkcija, osim što daje izraz u funkciji.

20) Što je docstring u Pythonu?

Niz Python dokumentacije poznat je kao docstring, to je način dokumentiranja Python funkcija, modula i klasa.

21) Kako možete kopirati objekt u Pythonu?

Da biste kopirali objekt u Pythonu, možete pokušati copy.copy () ili copy.deepcopy () za općeniti slučaj. Ne možete kopirati sve objekte, ali većinu njih.

22) Što je negativni indeks u Pythonu?

Pythonove sekvence mogu se indeksirati u pozitivne i negativne brojeve. Za pozitivan indeks, 0 je prvi indeks, 1 je drugi indeks i tako dalje. Za negativni indeks, (-1) je zadnji indeks, a (-2) je drugi zadnji indeks itd.

23) Kako možete pretvoriti broj u niz?

Da biste broj pretvorili u niz, koristite ugrađenu funkciju str (). Ako želite osminski ili heksadecimalni prikaz, upotrijebite ugrađenu funkciju oct () ili hex ().

24) Koja je razlika između Xrangea i raspona?

Xrange vraća objekt xrange dok raspon vraća popis i koristi istu memoriju, bez obzira na veličinu raspona.

25) Što je modul i paket u Pythonu?

U Pythonu je modul način strukturiranja programa. Svaka programska datoteka Pythona modul je koji uvozi ostale module poput objekata i atributa.

Mapa Python programa je paket modula. Paket može imati module ili podmape.

26) Spomenite koja su pravila za lokalne i globalne varijable u Pythonu?

Lokalne varijable : Ako je varijabli dodijeljena nova vrijednost bilo gdje unutar tijela funkcije, pretpostavlja se da je lokalna.

Globalne varijable : One varijable na koje se upućuje samo unutar funkcije implicitno su globalne.

27) Kako možete dijeliti globalne varijable između modula?

Da biste dijelili globalne varijable između modula unutar jednog programa, stvorite poseban modul. Uvezite konfiguracijski modul u sve module vaše aplikacije. Modul će biti dostupan kao globalna varijabla među modulima.

28) Objasnite kako možete napraviti izvršnu datoteku Python Scripta na Unixu?

Da biste izvršili izvršnu verziju Python Scripta na Unixu, morate učiniti dvije stvari,

  • Način datoteke skripte mora biti izvršni i
  • prvi redak mora započeti s # (#! / usr / local / bin / python)

29) Objasnite kako izbrisati datoteku u Pythonu?

Korištenjem naredbe os.remove (naziv datoteke) ili os.unlink (naziv datoteke)

30) Objasnite kako možete generirati slučajne brojeve u Pythonu?

Da biste generirali slučajne brojeve u Pythonu, morate uvesti naredbu kao

slučajni uvoz

random.random ()

To vraća slučajni broj s pokretnom zarezom u rasponu [0,1)

31) Objasnite kako s C možete pristupiti modulu napisanom na Pythonu?

Možete pristupiti modulu napisanom na Pythonu iz C slijedećom metodom,

Modul = = PyImport_ImportModule ("");

32) Spomenite upotrebu // operatora u Pythonu?

To je podni djelitelj, koji se koristi za dijeljenje dvaju operanda s rezultatom kao količnikom koji prikazuje samo znamenke ispred decimalne točke. Na primjer, 10 // 5 = 2 i 10.0 // 5.0 = 2.0.

33) Spomenite pet blagodati upotrebe Pythona?

  • Python se sastoji od ogromne standardne knjižnice za većinu internetskih platformi poput E-pošte, HTML-a itd.
  • Python ne zahtijeva eksplicitno upravljanje memorijom jer sam tumač dodjeljuje memoriju novim varijablama i automatski ih oslobađa
  • Omogućuju laku čitljivost zahvaljujući upotrebi uglatih zagrada
  • Jednostavno za učenje za početnike
  • Ugrađeni tipovi podataka štede vrijeme i napor programiranja od deklariranja varijabli

34) Spominjete upotrebu funkcije split u Pythonu ?

Upotreba funkcije split u Pythonu je u tome što on razbija niz u kraće nizove pomoću definiranog separatora. Daje popis svih riječi prisutnih u nizu.

35) Objasnite što je Flask i njegove prednosti ?

Flask je mrežni mikrookvir za Python zasnovan na "Werkzeug, Jinja 2 i dobroj namjeri" BSD licenciran. Werkzeug i jingja dvije su njegove ovisnosti.

Tikvica je dio mikrookvira. Što znači da će imati malo ili nimalo ovisnosti o vanjskim knjižnicama. To čini okvir laganim, iako postoji malo ovisnosti o ažuriranju i manje sigurnosnih pogrešaka.

36) Spomenite koja je razlika između Djanga, Pyramida i Flaska?

Tikvica je "mikrookvir" prvenstveno izrađena za malu aplikaciju s jednostavnijim zahtjevima. U tikvici, ne morate koristiti vanjske knjižnice. Tikvica je spremna za upotrebu.

Piramide se grade za veće primjene. Pruža fleksibilnost i omogućuje programeru da koristi prave alate za svoj projekt. Programer može odabrati bazu podataka, strukturu URL-a, stil predloške i još mnogo toga. Piramida se teško može konfigurirati.

Poput Pyramid, Django se također može koristiti za veće programe. Uključuje ORM.

37) Spomenite što je Flask-WTF i koje su njihove značajke?

Flask-WTF nudi jednostavnu integraciju s WTForms. Značajke uključuju za tikvicu WTF su

  • Integracija s wtformama
  • Siguran obrazac s csrf tokenom
  • Globalna CSRF zaštita
  • Integracija internacionalizacije
  • Podrška za Recaptcha
  • Prijenos datoteke koji funkcionira s prijenosom tikvica

38) Objasnite koji je uobičajeni način rada skripte Flask?

Uobičajeni način rada skripte tikvice je

  • Ili bi to trebao biti put uvoza za vašu aplikaciju
  • Ili put do datoteke Python

39) Objasnite kako možete pristupiti sesijama u tikvici?

Sesija vam u osnovi omogućuje pamćenje podataka s jednog zahtjeva na drugi. U tikvici koristi potpisani kolačić kako bi korisnik mogao pogledati sadržaj sesije i mijenjati ga. Korisnik može izmijeniti sesiju samo ako ima tajni ključ Flask.secret_key.

40) Je li Flask MVC model i ako da, navedite primjer koji prikazuje MVC uzorak za vašu aplikaciju?

U osnovi, Flask je minimalistički okvir koji se ponaša isto kao MVC okvir. Dakle, MVC savršeno odgovara za tikvicu, a obrazac za MVC razmotrit ćemo za sljedeći primjer

iz tikvice uvozna tikvica

app = tikvica (_ime_)

@ app.route ("/")

Def hello ():

povratak "Hello World"

app.run (otklanjanje pogrešaka = True)

U ovom kodu vaš,

  • Dio za konfiguraciju će biti

iz tikvice uvozna tikvica

app = tikvica (_ime_)

  • Pogled dio će biti

@ app.route ("/")

Def hello ():

povratak "Hello World"

  • Dok vi modelirate ili će glavni dio biti

app.run (otklanjanje pogrešaka = True)

41) Objasniti vezu baze podataka u Python Flasku?

Tikvica podržava aplikaciju zasnovanu na bazama podataka (RDBS). Takav sustav zahtijeva stvaranje sheme, koja zahtijeva uvođenje shema.sql datoteke u naredbu sqlite3. Dakle, morate instalirati naredbu sqlite3 da biste stvorili ili pokrenuli bazu podataka u Flasku.

Flask omogućuje traženje baze podataka na tri načina

  • before_request (): Pozvani su prije zahtjeva i ne prosljeđuju nikakve argumente
  • after_request (): Pozvani su nakon zahtjeva i prosljeđuju odgovor koji će biti poslan klijentu
  • teardown_request (): Pozvani su u situaciji kada se pokrene iznimka i odgovor nije zajamčen. Pozvani su nakon konstruiranja odgovora. Ne smiju mijenjati zahtjev, a njihove vrijednosti se zanemaruju.

42) Imate više memcache poslužitelja s pokrenutim Pythonom, u kojima jedan od memcacher poslužitelja zakaže i ima vaše podatke, hoće li ikad pokušati dobiti ključne podatke s tog neuspjelog poslužitelja?

Podaci s neuspjelog poslužitelja neće se ukloniti, ali postoji odredba o automatskom kvaru koju možete konfigurirati za više čvorova. Neuspjeh se može pokrenuti tijekom bilo koje pogreške na razini utičnice ili memcached poslužitelja, a ne tijekom uobičajenih pogrešaka klijenta poput dodavanja postojećeg ključa itd.

43) Objasnite kako možete smanjiti prekide Memcached poslužitelja u svom Python razvoju?

  • Kada jedna instanca ne uspije, nekoliko ih se sruši, to će povećati opterećenje poslužitelja baze podataka kada se izgubljeni podaci ponovo učitaju dok klijent podnosi zahtjev. Da biste to izbjegli, ako je vaš kôd napisan kako bi se minimalizirale pečatirane predmemorije, ostavit će minimalan utjecaj
  • Drugi način je pokretanje instance Memcached na novom stroju pomoću IP adrese izgubljenih računala
  • Kôd je još jedna mogućnost za smanjenje prekida rada poslužitelja jer vam daje slobodu da s minimalnim radom promijenite popis poslužitelja Memcached
  • Postavljanje vrijednosti vremenskog ograničenja je još jedna opcija koju neki Memcached klijenti implementiraju za prekid rada Memcached poslužitelja. Kad vaš Memcached poslužitelj padne, klijent će nastaviti pokušavati poslati zahtjev dok se ne dostigne ograničenje vremena čekanja

44) Objasnite što je Dogpile efekt? Kako možete spriječiti ovaj učinak?

Učinak dogpilea odnosi se na događaj kada isteka predmemorije, a web stranice su pogođene višestrukim zahtjevima klijenta istovremeno. Ovaj se učinak može spriječiti upotrebom semaforske brave. U ovom sustavu kada vrijednost istekne, prvi postupak dobiva bravu i započinje generiranje nove vrijednosti.

45) Objasnite kako se Memcached ne bi trebao koristiti u vašem Python projektu?

  • Memcached uobičajena zlouporaba je da se koristi kao spremište podataka, a ne kao predmemorija
  • Nikada nemojte koristiti Memcached kao jedini izvor podataka koji su vam potrebni za pokretanje vaše aplikacije. Podaci bi uvijek trebali biti dostupni i iz drugog izvora
  • Memcached je samo spremište ključa ili vrijednosti i ne može izvoditi upit prema podacima niti se iterirati nad sadržajem radi izdvajanja informacija
  • Memcached ne nudi bilo koji oblik zaštite ni u šifriranju ni u provjeri autentičnosti