vrh Python Pitanja i odgovori za intervju (PDF) za 2025
Ovdje su Python pitanja i odgovori na intervjuu za svježije kao i iskusne kandidate da dobiju posao iz snova.
Python Osnovna pitanja za intervju za brucoše
1) Što je Python? Koje su prednosti korištenja Python?
Python je programski jezik s objektima, modulima, nitima, iznimkama i automatskim upravljanjem memorijom. Prednosti pythona su to što je jednostavan i lak, prenosiv, proširiv, ugrađena struktura podataka i otvoren je kod.
👉 Besplatno preuzimanje PDF-a: Python Pitanja i odgovori za intervju
2) Što je PEP 8?
PEP 8 je konvencija kodiranja, skup preporuka o tome kako napisati svoj Python kod čitljiviji.
3) Što je salamurenje i nesalamurenje?
Pickle modul prihvaća sve Python objekt i pretvara ga u prikaz niza te ga izbacuje u datoteku pomoću funkcije dump. Taj se postupak naziva kiseljenje. Dok traje postupak pronalaženja izvornika Python objekata iz pohranjene reprezentacije niza naziva se odvajanje.
4) Kako je Python protumačiti?
Python jezik je interpretirani jezik. Python program se pokreće izravno iz izvornog koda. Pretvara izvorni kod koji je napisao programer u posredni jezik, koji se ponovno prevodi u strojni jezik koji se mora izvršiti.
5) Kako se upravlja memorijom u Python?
Python memorijom upravlja Python privatni heap prostor. Sve Python objekti i strukture podataka nalaze se u privatnoj hrpi. Programer nema pristup ovoj privatnoj hrpi, a tumač se brine za to Python privatna gomila.
Dodjela Python hrpa prostora za Python objekata obavlja Python upravitelj memorije. Osnovni API programeru daje pristup nekim alatima za kodiranje.
Python također ima ugrađen sakupljač smeća, koji reciklira svu neiskorištenu memoriju i oslobađa memoriju te je čini dostupnom prostoru gomile.
6) Koji su alati koji pomažu u pronalaženju grešaka ili vršenju statičke analize?
PyChecker je alat za statičku analizu koji otkriva greške u Python izvorni kod i upozorava na stil i složenost buga. Pylint je još jedan alat koji provjerava ispunjava li modul standard kodiranja.
7) Što su Python dekorateri?
A Python dekorater je specifična promjena koju vršimo Python sintaksu za jednostavnu promjenu funkcija.
8) Koja je razlika između liste i torke?
Razlika između popisa i tuplea je u tome što je popis promjenjiv dok tuple nije. Tuple se može hashirati, na primjer, kao ključ za rječnike.
9) Kako se argumenti prosljeđuju po vrijednosti ili po referenci?
Sve u Python je objekt, a sve varijable sadrže reference na objekte. Referentne vrijednosti su prema funkcijama. Stoga ne možete promijeniti vrijednost referenci. Međutim, možete promijeniti objekte ako su promjenjivi.
10) Što je Dict i što su razumijevanja popisa?
To su sintaktičke konstrukcije koje olakšavaju stvaranje rječnika ili popisa na temelju postojećeg iterablea.
11) Koje ugrađene vrste nudi python?
Python nudi dva ugrađena tipa: 1) promjenjivi i 2) nepromjenjivi.
Promjenjivi ugrađeni tipovi su:
- Popis
- Kompleti
- rječnici
- Nepromjenjivi ugrađeni tipovi
- Strings
- Torte
- Numbers
Nepromjenjivi ugrađeni tipovi su:
- Strings
- Torte
- Numbers
12) Objasnite imenski prostor u Python
In Python, svako predstavljeno ime ima mjesto gdje živi i za koje se može navući. Ovo je poznato kao imenski prostor. To je poput okvira u kojem se ime varijable preslikava na postavljeni objekt. Kad god se traži varijabla, ovaj će se okvir pretraživati da bi se dobio odgovarajući objekt.
13) Što je lambda in Python?
To je anonimna funkcija s jednim izrazom koja se često koristi kao ugrađena funkcija.
14) Zašto lambda forme u pythonu nemaju iskaze?
Lambda oblik u pythonu nema naredbe jer se koristi za stvaranje novog funkcijskog objekta i njihovo vraćanje tijekom izvođenja.
15) Objasnite prolaz Python
Prolaz znači bez operacije Python iskaz, ili drugim riječima, to je držač mjesta u složenom iskazu, gdje treba ostati prazno mjesto i tu se ne mora ništa pisati.
16) U Python što su iteratori?
In Python, iteratori se koriste za ponavljanje grupe elemenata, spremnika poput liste.
17) U čemu je jedinični test Python?
Okvir za jedinično testiranje u Python je poznat kao unittest. Podržava dijeljenje postavki, automatizirano testiranje, kod za isključivanje za testove, prikupljanje testova u zbirke itd.
18) Objasnite narezivanje Python?
Mehanizam za odabir raspona stavki iz tipova sekvenci kao što su popis, tuple, nizovi itd. poznat je kao rezanje.
19) U čemu su generatori Python?
Načini implementacije iteratora poznati su kao generatori. To je normalna funkcija osim što daje izraz u funkciji.
20) U čemu je docstring Python?
A Python dokumentacijski niz je poznat kao docstring, to je način dokumentiranja Python funkcije, moduli i klase.
Python Pitanja za intervju za iskusne
21) Kako možete kopirati objekt u Python?
Za kopiranje objekta u Python, možete pokušati a copy.copy ()
or copy.deepcopy()
za opći slučaj. Ne možete kopirati sve objekte, ali većinu njih.
22) Što je negativan indeks u Python?
Python nizovi mogu biti indeksirani pozitivnim i negativnim brojevima. Za pozitivan indeks, 0 je prvi indeks, 1 je drugi indeks, i tako dalje. Za negativni indeks, (-1) je zadnji indeks, a (-2) je pretposljednji indeks, i tako dalje.
23) Kako možete pretvoriti broj u niz?
Kako biste pretvorili broj u niz, koristite ugrađenu funkciju str().
Ako želite oktalni ili heksadecimalni prikaz, upotrijebite ugrađenu funkciju oct() ili hex().
24) Koja je razlika između xrange i range?
Xrange vraća objekt xrange dok range vraća popis i koristi istu memoriju bez obzira na veličinu raspona.
25) Od čega se sastoji modul i paket Python?
In Python, modul je način strukturiranja programa. Svaki Python programska datoteka je modul koji uvozi druge module poput objekata i atributa.
Mapa od Python program je paket modula. Paket može imati module ili podmape.
26) Koja su pravila za lokalne i globalne varijable u Python?
Ovdje su pravila za lokalna i globalna varijable u Python:
Lokalne varijable: Ako se varijabli dodijeli nova vrijednost bilo gdje unutar tijela funkcije, pretpostavlja se da je lokalna.
Globalne varijable: One varijable koje se referenciraju samo unutar funkcije su implicitno globalne.
27) Kako možete dijeliti globalne varijable među modulima?
Za dijeljenje globalnih varijabli preko modula unutar jednog programa, stvorite poseban modul. Uvezite konfiguracijski modul u sve module svoje aplikacije. Modul će biti dostupan kao globalna varijabla u svim modulima.
28) Objasnite kako možete napraviti a Python Izvršna skripta na Unixu?
Da biste napravili Python Script izvršni na Unixu, trebate učiniti dvije stvari,
Način rada datoteke skripte mora biti izvršn, a prvi red mora započeti s # ( #!/usr/local/bin/python)
29) Objasnite kako izbrisati datoteku u Python?
Korištenjem naredbe os.remove (filename)
or os.unlink(filename)
30) Objasnite kako možete generirati slučajne brojeve Python?
Za generiranje nasumičnih brojeva u Python, trebate uvesti naredbu kao
import random random.random()
Ovo vraća nasumični broj s pomičnim zarezom u rasponu [0,1)
31) Kako možete pristupiti modulu napisanom u Python iz C?
Možete pristupiti modulu napisanom u Python iz C sljedećom metodom,
Module = PyImport_ImportModule("<modulename>");
32) Čemu služi // operator u Python?
To je operator katnog dijeljenja koji se koristi za dijeljenje dva operanda s rezultatom kao kvocijentom koji prikazuje samo znamenke prije decimalne točke. Na primjer, 10//5 = 2 i 10.0//5.0 = 2.0.
33) Navedite pet prednosti korištenja Python
Evo pet prednosti korištenja Python:
- Python sastoji se od ogromne standardne biblioteke za većinu internetskih platformi poput e-pošte, HTML-a itd.
- Python ne zahtijeva eksplicitno upravljanje memorijom budući da sam interpreter dodjeljuje memoriju novim varijablama i automatski ih oslobađa
- Omogućuju laku čitljivost zahvaljujući uglatim zagradama
- Jednostavan za učenje za početnike
- Posjedovanje ugrađenih tipova podataka štedi vrijeme programiranja i trud od deklariranja varijabli
34) Spomenite korištenje funkcije split u Python
Upotreba funkcije split u Python je da rastavlja niz na kraće nizove koristeći definirani separator. Daje popis svih riječi prisutnih u nizu.
35) Koja je razlika između Djanga, Pyramid-a i Flaska?
Flask je "mikrookvir" koji se prvenstveno gradi za male aplikacije s jednostavnijim zahtjevima. U tikvici ne morate koristiti vanjske biblioteke. Boca je spremna za upotrebu.
Piramide se grade za veće primjene. Pruža fleksibilnost i omogućuje razvojnom programeru da koristi prave alate za svoj projekt. Programer može odabrati bazu podataka, URL strukturu, stil izrade predložaka i više. Kao i Pyramid, Django se također može koristiti za veće aplikacije. Uključuje ORM.
Python Flask Interview Pitanja i odgovori
36) Objasnite Flask i njegove prednosti
Flask je web mikro okvir za Python temeljeno na “Werkzeug, Jinja 2 i dobrim namjerama” BSD licenca. Werkzeug i jingja dvije su njegove ovisnosti.
Flask je dio mikro okvira. Što znači da će imati malo ili nimalo ovisnosti o vanjskim bibliotekama. To okvir čini laganim, dok postoji mala ovisnost o ažuriranju i manje sigurnosnih grešaka.
37) Što je Flask-WTF i koje su njegove značajke?
Flask-WTF nudi jednostavnu integraciju s WTForms. Značajke koje uključuju Flask WTF su:
- Integracija s WTFformama
- Sigurni obrazac s CSRF tokenom
- Globalna CSRF zaštita
- Integracija internacionalizacije
- Recaptcha podrška
- Prijenos datoteke koji radi s Flask Uploads
38) Objasnite koji je uobičajeni način rada Flask skripte?
Uobičajeni način rada flask skripte je:
- Ili bi to trebao biti put uvoza za vašu aplikaciju
- Ili put do a Python file
39) Objasnite kako možete pristupiti sesijama u Flasku?
Sesija vam u osnovi omogućuje pamćenje informacija od jednog zahtjeva do drugog. U boci koristi potpisani kolačić tako da korisnik može pogledati sadržaj sesije i modificirati ga. Korisnik može mijenjati sesiju samo ako ima tajni ključ Flask.secret_key.
40) Je li Flask MVC model, i ako da, dajte primjer koji prikazuje MVC uzorak za vašu aplikaciju?
U osnovi, Flask je minimalistički okvir koji se ponaša isto kao i MVC okvir. Dakle, MVC savršeno odgovara Flasku, a obrazac za MVC razmotrit ćemo za sljedeći primjer
od flask import Flask
app = Flask(_name_) @app.route("/") Def hello(): return "Hello World" app.run(debug = True) |
U ovom kodu vaš dio konfiguracije bit će iz flask import Flaskapp = Flask(_name_) Pogled dio će biti @app.route("/") Def hello(): return "Hello World" Dok model ili glavni dio će biti |
41) Objasnite povezivanje baze podataka u Python Boca?
Flask podržava aplikacije temeljene na bazi podataka (RDBS). Takav sustav zahtijeva stvaranje sheme, koja zahtijeva povezivanje datoteke shema.sql u naredbu sqlite3. Dakle, morate instalirati naredbu sqlite3 kako biste kreirali ili pokrenuli bazu podataka u Flasku.
Flask omogućuje traženje baze podataka na tri načina
- prije_zahtjeva(): Poziva se prije zahtjeva i ne prosljeđuje argumente
- after_request(): Poziva se nakon zahtjeva i prosljeđuje odgovor koji će biti poslan klijentu
- teardown_request(): Poziva se u situaciji kada se pojavi iznimka, a odgovor nije zajamčen. Pozivaju se nakon što je odgovor konstruiran. Nije im dopušteno mijenjati zahtjev, a njihove se vrijednosti zanemaruju.
42) Ako imate više Memcache poslužitelja i jedan od njih zakaže koji sadrži podatke, hoće li ih pokušati dobiti?
Podaci na pokvarenom poslužitelju neće se ukloniti, ali postoji mogućnost automatskog kvara, koju možete konfigurirati za više čvorova. Fail-over se može pokrenuti tijekom bilo koje vrste pogrešaka 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 minimizirati ispade Memcached poslužitelja u vašem Python Razvoj?
- Kada jedna instanca ne uspije, nekoliko njih se pokvari, što će povećati opterećenje poslužitelja baze podataka kada se izgubljeni podaci ponovno učitavaju dok klijent postavlja zahtjev. Da biste to izbjegli, ako je vaš kod napisan da minimizira stampeda u spremištu, ostavit će minimalan utjecaj
- Drugi način je pokrenuti instancu memcached na novom stroju koristeći IP adresu izgubljenog stroja
- Kod je još jedna opcija za smanjenje ispada poslužitelja jer vam daje slobodu da promijenite popis poslužitelja Memcached uz minimalan rad
- Postavljanje vrijednosti vremenskog ograničenja još je jedna opcija koju neki Memcached klijenti implementiraju za ispad Memcached poslužitelja. Kada vaš Memcached poslužitelj padne, klijent će nastaviti pokušavati poslati zahtjev sve dok se ne dosegne ograničenje vremenskog ograničenja.
44) Objasnite što je Dogpile efekt? Kako možete spriječiti ovaj učinak?
Dogpile efekt odnosi se na događaj kada predmemorija istekne, a web stranice su pogođene višestrukim zahtjevima koje klijent postavlja u isto vrijeme. Taj se učinak može spriječiti korištenjem semaforske brave. U ovom sustavu, kada vrijednost istekne, prvi proces preuzima zaključavanje i počinje generirati novu vrijednost.
45) Objasnite kako se memcached ne smije koristiti u vašem Python projekt?
Evo načina na koje ne biste trebali koristiti memcached u svom Python projekt:
- Uobičajena zlouporaba Memcached-a je korištenje kao pohrane podataka, a ne kao predmemorije
- Nikada nemojte koristiti Memcached kao jedini izvor informacija koje su vam potrebne za pokretanje vaše aplikacije. Podaci bi uvijek trebali biti dostupni i putem drugog izvora
- Memcached je samo pohrana ključeva ili vrijednosti i ne može izvršiti upite nad podacima niti iterirati po sadržaju da bi izvukao informacije.
- Memcached ne nudi nikakav oblik sigurnosti ni u enkripciji ni u autentifikaciji.
Python Pitanja za intervju za programiranje
46) Što je Python Ako izjava?
Python ako se Statement koristi za operacije donošenja odluka. Sadrži tijelo koda koji se pokreće samo kada je uvjet zadan u if naredbi istinit. Ako je uvjet netočan, tada se izvodi opcijski else iskaz koji sadrži neki kod za else uvjet.
Kada želite opravdati jedan uvjet, a drugi uvjet nije istinit, onda koristite Python izjava if-else.
Python sintaksa naredbe if:
if expression
Statement
else
Statement
Python if…else Dijagram toka
Pogledajmo primjer Python if else izjava:
Pogledajmo primjer Python if else izjava:
def main(): x,y =2,8 if(x < y): st= "x is less than y" print(st) if __name__ == "__main__": main()
47) Objasnite While petlju Python s primjerom
Dok petlja radi potpuno istu stvar što i "naredba if", ali umjesto da jednom pokreću blok koda, vraćaju se na točku gdje je započeo kod i ponovno ponavljaju cijeli proces.
Sintaksa while petlje je sljedeća:
while expression
Statement
Primjer while petlje je sljedeći:
x=0 #define a while loop while(x <4): print(x) x = x+1
48) U čemu je enumerate(). Python?
Nabroji() u Python je ugrađena funkcija koja se koristi za dodjeljivanje indeksa svakoj stavci objekta koji se može ponoviti. Dodaje petlju objektima koji se mogu ponavljati dok prati trenutnu stavku i vraća objekt u nabrojivom obliku. Ovaj se objekt može koristiti u for petlji za pretvaranje u popis pomoću metode list().
Primjer enumerate() je sljedeći:
Pretpostavimo da želimo napraviti numeriranje za naš mjesec (siječanj, veljača, ožujak, ….lipanj), pa deklariramo varijablu i koja nabraja brojeve dok će m ispisati broj mjeseca na popisu.
#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) Kako možete koristiti for petlju za ponavljanje iste izjave više puta?
Možete koristiti for petlju čak i za stalno ponavljanje iste izjave. Ovdje u primjeru smo tri puta ispisali riječ "guru99".
Primjer:
Da bismo ponovili istu izjavu nekoliko puta, deklarirali smo broj u varijabli i (i u 123). Dakle, kada pokrenete kod kao što je prikazano u nastavku, on ispisuje izjavu (guru99) koja mnogo puta broj deklariran za našu varijablu u ( i u 123).
for i in '123': print ("guru99",i,)
50) U čemu je Tuple Matching Python?
Tuple Matching in Python je metoda grupiranja torki spajanjem drugog elementa u torkama. To se postiže korištenjem rječnika provjerom drugog elementa u svakoj torki u python programiranju. Međutim, možemo napraviti nove torke uzimajući dijelove postojećih torki.
Sintaksa:
Tup = ('Jan','feb','march')
Da biste napisali praznu torku, morate pisati kao dvije zagrade koje ne sadrže ništa-
tup1 = ();
51) Objasnite rječnik u Python s primjerom
A Rječnik u Python je neuređena i promjenjiva zbirka vrijednosti podataka koja sadrži parove ključ-vrijednost. Svaki par ključ-vrijednost u rječniku preslikava ključ u pridruženu vrijednost što ga čini optimiziranijim. Rječnik u pythonu deklarira se uključivanjem popisa parova ključ-vrijednost odvojenih zarezima pomoću vitičastih zagrada ({}). Python Rječnik je razvrstan u dva elementa: ključeve i vrijednosti.
Sintaksa za Python Rječnik:
Dict = { ' Tim': 18, xyz,.. }
Primjer
Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25} print((Dict['Tiffany']))
52) Kako možete kopirati cijeli rječnik u novi rječnik?
Također možete kopirati cijeli rječnik u novi rječnik. Na primjer, ovdje smo kopirali naš originalni rječnik u novi naziv rječnika "Dječaci" i "Djevojčice".
Primjer
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) Kako možete ažurirati Python Rječnik?
Rječnik možete ažurirati dodavanjem novog unosa ili para ključ-vrijednost postojećem unosu ili brisanjem postojećeg unosa. Ovdje u primjeru, dodat ćemo još jedno ime, "Sarah" u naš postojeći rječnik.
Primjer
Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25} Dict.update({"Sarah":9}) print(Dict)
54) Navedite primjer metode rječnika items().
Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25} print("Students Name: %s" % list(Dict.items()))
55) Kako možete sortirati elemente u Python rječnik?
U rječniku možete jednostavno sortirati elemente. Na primjer, ako želimo ispisati nazive elemenata našeg rječnika abecednim redom, moramo koristiti for petlju. Razvrstat će svaki element rječnika u skladu s tim.
Primjer:
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) Navedite primjer rječnika len() i Python Popis metoda cmp().
Rječnik len() Primjer:
Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25} print("Length : %d" % len (Dict))
cmp() Primjer:
Boys = {'Tim': 18,'Charlie':12,'Robert':25} Girls = {'Tiffany':22} print cmp(Girls, Boys)
57) Koje su sve metode rječnika:
Evo popisa metoda rječnika:
- copy ()
- ažuriranje()
- stavke ()
- vrsta()
- len ()
- cmp()
- Str()
58) Objasnite aritmetičke operatore na primjeru
Aritmetika Operaalati izvode različite aritmetičke izračune poput zbrajanja, oduzimanja, množenja, dijeljenja, %modula, eksponenta itd. Postoje različite metode za aritmetičko izračune u Python, kao što možete koristiti funkciju eval, deklarirati varijablu i izračunati ili pozvati funkcije.
Primjer: Za aritmetičke operatore uzet ćemo jednostavan primjer zbrajanja gdje ćemo dodati dvoznamenkasto 4+5=9
x= 4 y= 5 print(x + y)
59) Navedite primjere logičkih operatora
Primjer logičkih operatora:
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) Objasnite operatore pripadnosti na primjeru
Ovi operatori testiraju članstvo u nizu kao što su popisi, nizovi ili torke. Koriste se dva operatora članstva Python. (u, ne u). Daje rezultat na temelju varijable prisutne u određenom nizu ili nizu.
Primjer:
Na primjer, ovdje provjeravamo jesu li vrijednost x=4 i vrijednost y=8 dostupne na popisu ili ne pomoću operatora in i not in.
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) Napišite kod za demonstraciju prednosti operatora 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) Objasnite nizove u Pythons primjerom
A Python Poredak je zbirka zajedničkog tipa struktura podataka koje imaju elemente s istim tipom podataka. Koristi se za pohranjivanje zbirki podataka. U Python programiranja, nizovima rukuje modul "array". Ako stvarate nizove pomoću modula polja, elementi niza moraju biti istog numeričkog tipa.
Sintaksa za stvaranje polja Python
Možete deklarirati niz u Python dok ga inicijalizirate pomoću sljedeće sintakse.
arrayName = array.array(type code for data type, [array,items])
Sljedeća slika objašnjava sintaksu.
- identificirati: odredite ime kao što obično radite za varijable
- Moduli: Python ima poseban modul za kreiranje polja Python, pod nazivom "niz" - morate ga uvesti prije korištenja
- način: modul polja ima metodu za inicijalizaciju polja. Potrebna su dva argumenta, kod tipa i elementi.
- Upišite kod: odredite vrstu podataka pomoću dostupnih kodova vrste (pogledajte popis u nastavku)
- Elementi: odredite elemente polja unutar uglatih zagrada, na primjer [130,450,103]
Primjer
import array as myarray abc = myarray.array('d', [2.5, 4.9, 6.7])
63) Kako možete pristupiti elementima niza?
Možete pristupiti bilo kojoj stavci niza koristeći njen indeks.
Sintaksa je
arrayName[indexNum]
Primjer
import array balance = array.array('i', [300,200,100]) print(balance[1])
64) Kako možete umetnuti elemente u niz?
Python operacija umetanja niza omogućuje umetanje jedne ili više stavki u niz na početku, na kraju ili bilo kojem indeksu niza. Ova metoda očekuje dva argumenta indeks i vrijednost.
Sintaksa je
arrayName.insert(index, value)
Primjer
Dodajmo novu vrijednost odmah nakon druge stavke niza. Trenutno naš niz stanja ima tri stavke: 300, 200 i 100. Razmotrite drugu stavku polja s vrijednošću 200 i indeksom 1.
Kako biste umetnuli novu vrijednost odmah "nakon" indeksa 1, trebate referencirati indeks 2 u svojoj metodi umetanja, kao što je prikazano u nastavku Python primjer niza:
import array balance = array.array('i', [300,200,100]) balance.insert(2, 150) print(balance)
65) Kako možete izbrisati elemente u nizu?
Ovom operacijom možete izbrisati jednu stavku iz niza prema vrijednosti. Ova metoda prihvaća samo jedan argument, vrijednost. Nakon pokretanja ove metode, stavke niza se preuređuju, a indeksi se ponovno dodjeljuju.
Sintaksa je
arrayName.remove(value)
Primjer
Uklonimo vrijednost “3” iz niza
import array as myarray first = myarray.array('b', [2, 3, 4]) first.remove(3) print(first)
66) Kako možete pretraživati i dobiti indeks vrijednosti u nizu?
Ovom operacijom možete tražiti stavku u nizu na temelju njezine vrijednosti. Ova metoda prihvaća samo jedan argument, vrijednost. To je nedestruktivna metoda, što znači da ne utječe na vrijednosti niza.
Sintaksa je
arrayName.index(value)
Primjer
Pronađimo vrijednost “3” u nizu. Ova metoda vraća indeks tražene vrijednosti.
import array as myarray number = myarray.array('b', [2, 3, 4, 5, 6]) print(number.index(3))
67) Kako možete preokrenuti niz Python?
Možete koristiti reverse() za obrnuto polje Python.
Primjer:
import array as myarray number = myarray.array('b', [1,2, 3]) number.reverse() print(number)
68) Dajte primjer za pretvaranje polja u Unicode
Primjer za pretvaranje polja u Unicode je:
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) Navedite primjer razreda u Python
Primjer razreda u 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) Objasnite nasljeđivanje na primjeru
Nasljeđivanje je značajka koja se koristi u objektno orijentirano programiranje; odnosi se na definiranje nove klase s manje ili bez izmjena postojeće klase. Nova klasa naziva se izvedena klasa, a ona koju nasljeđuje naziva se bazom. Python podržava nasljedstvo; također podržava višestruko nasljeđivanje. Klasa može naslijediti atribute i metode ponašanja od druge klase koja se naziva podklasa ili klasa nasljednica.
Primjer nasljeđivanja:
# 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) Navedite primjer Python graditelji
Primjer Python Konstruktori
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) Kako možete pristupiti vrijednostima u nizu?
Python ne podržava vrstu znakova, oni se tretiraju kao nizovi duljine jedan, također se smatraju podnizovima.
Možete koristiti uglate zagrade za rezanje zajedno s indeksom ili indeksima da biste dobili podniz.
var1 = "Guru99!" var2 = "Software Testing" print ("var1[0]:",var1[0]) print ("var2[1:5]:",var2[1:5])
73) Objasnite sve string operatore na primjeru
String operatori s primjerom:
Operahumka | Description | Primjer |
---|---|---|
[] | Isječak- daje slovo iz danog indeksa | a[1] će dati "u" iz riječi Guru kao takve (0=G, 1=u, 2=r i 3=u) |
[ : ] | Isječak raspona - daje znakove iz zadanog raspona | x [1:3] to će dati "ur" od riječi Guru. Imajte na umu da neće uzeti u obzir 0, što je G, već će uzeti u obzir riječ iza koje je ur. |
in | Članstvo-vraća true ako slovo postoji u zadanom nizu | u je prisutan u riječi Guru, i stoga će dati 1 (Istina) |
ne u | Članstvo-vraća true ako slovo postoji i nije u zadanom nizu | Nisam prisutan u riječi Guru i stoga će dati 1 |
r/R | Neobrađeni niz potiskuje stvarno značenje izlaznih znakova. | Print r'\n' ispisuje \n i print R'/n' ispisuje \n |
% – Koristi se za format niza | %r – Umeće kanonsku reprezentaciju niza objekta (tj. repr(o)) %s- Umeće reprezentaciju niza prezentacije objekta (tj. str(o)) %d- formatirat će broj za prikaz | Izlaz ovog koda bit će "guru 99". |
+ | Spaja 2 niza | Spaja nizove i daje rezultat |
* | Ponoviti | Dvaput ispisuje znak. |
74) Navedite primjer funkcije sleep() u Python
Primjer funkcije sleep() u 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) U čemu je timmer metoda Python?
Timer je metoda dostupna s Threadingom i pomaže da se dobije ista funkcionalnost kao Python vrijeme spavanja.
from threading import Timer print('Code Execution Started') def display(): print('Welcome to Guru99 Tutorials') t = Timer(5, display) t.start()
76) Navedite primjer razreda kalendara
Primjer kalendarske klase
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) Objasnite Python ZIP datoteka s primjerom
Python omogućuje vam brzo stvaranje zip/tar arhiva.
Sljedeća naredba će komprimirati cijeli direktorij
shutil.make_archive(output_filename, 'zip', dir_name)
Sljedeća naredba daje vam kontrolu nad datotekama koje želite arhivirati
ZipFile.write(filename)
Primjer Python ZIP datoteka
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) Koji su uobičajeni primjeri izuzetaka u Python?
Uobičajeni primjeri iznimaka u Python je:
- Dijeljenje s nulom
- Pristup datoteci koja ne postoji.
- Zbrajanje dva nekompatibilna tipa
- Pokušavate pristupiti nepostojećem indeksu niza
- Uklanjanje tablice s odspojenog poslužitelja baze podataka.
- Podizanje na bankomatu većeg od raspoloživog iznosa
79) Objasnite važno Python pogreške
Ono važno Python pogreške su 1) ArithmeticError, 2) ImportError i 3) IndexError.
- Aritmetička pogreška: ArithmeticError djeluje kao osnovna klasa za sve aritmetičke iznimke. Podiže se za pogreške u aritmetičkim operacijama.
- ImportError: ImportError se javlja kada pokušavate uvesti modul koji nije prisutan. Ova vrsta iznimke događa se ako ste pogriješili u nazivu modula ili modula koji nije prisutan u standardnoj stazi.
- IndexError: IndexError se pojavljuje kada pokušate uputiti niz koji je izvan raspona.
80) Objasnite JSON dumps() in Python s primjerom
json.dumps() u Python je metoda koja pretvara objekte rječnika Python u format podataka niza JSON. Korisno je kada se zahtijeva da objekti budu u formatu niza za operacije poput raščlanjivanja, ispisa itd.
Primjer:
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) Detaljno objasnite JSON to Python (Dekodiranje) s primjerom
Dekodiranje JSON niza vrši se uz pomoć ugrađene metode json.loads()
& json.load()
JSON knjižnice u Python.
Ovdje tablica prijevoda prikazuje primjer JSON objekata u Python objekte koji su korisni za dekodiranje Python JSON niza.
JSON | Python |
---|---|
Objekt | dict |
Poredak | Popis |
Niz | unicode |
broj – int | Broj – int, long |
broj – pravi | Plutati |
Pravi | Pravi |
Lažan | Lažan |
nula | nijedan |
Osnovni JSON to Python primjer dekodiranja uz pomoć json.loads funkcije:
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) Napišite kod za metodu encode().
Kod za metodu 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) Napišite a Python kod za stvaranje niza u numpyju Python Distributori
Kod za stvaranje niza u numpyju Python Distributori
import numpy as np M1 = np.array([[5, -10, 15], [3, -6, 9], [-4, 8, 12]]) print(M1)
84) Napišite Phyhon kod za oduzimanje matrice
Phyhon kod za oduzimanje matrice
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) Napišite kod za množenje matrice
Kod za množenje matrice
uvoz numpy kao np
M1 = np.array([[3, 6], [5, -10]]) M2 = np.array([[9, -18], [11, 22]]) M3 = M1.dot(M2) print(M3)
86) Objasnite rezanje matrice na primjeru
Rezanje će vam vratiti elemente iz matrice na temelju danog početnog/krajnjeg indeksa.
Sintaksa za rezanje je:
[start:end]
- Ako početni indeks nije dan, smatra se da je 0. Na primjer [:5], to znači kao [0:5].
- Ako kraj nije proslijeđen, uzet će se kao duljina niza.
- Ako početak/kraj ima negativne vrijednosti, rezanje će se izvršiti od kraja niza.
Prije nego počnemo raditi na rezanju na matrici, prvo ćemo razumjeti kako primijeniti rezanje na jednostavan niz.
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) Napiši Python kod za pronalaženje prosjeka putem petlje
Evo koda za pronalaženje prosjeka putem petlje:
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) Napišite kod za brojanje lista
Ovdje je kod za brojanje popisa:
list1 = ['red', 'green', 'blue', 'orange', 'green', 'gray', 'green'] color_count = list1.count('green') print('The count of color: green is ', color_count)
89) Kako možete prebrojati duple elemente na danom popisu?
brojati duplikate elemenata na danom popisu
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) Napišite kod za dobivanje indeksa elementa na popisu koristeći for petlju
Kod za dobivanje indeksa elementa na popisu pomoću for petlje:
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) Navedite primjer 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) Kako možete ispisati bez novog retka Python?
Od Python 3+, uveden je dodatni parametar za print() koji se zove end=. Ovaj parametar se brine za uklanjanje novog retka koji se prema zadanim postavkama dodaje u print().
u Python 3 ispis bez novog retka, primjer ispod, želimo da se nizovi ispisuju u istom retku Python. Da bi to funkcioniralo, samo dodajte end=”” unutar print() kao što je prikazano u primjeru ispod:
print("Hello World ", end="") print("Welcome to Guru99 Tutorials")
93) Kako ispisati uzorak zvijezda(*) bez novog retka i razmaka?
Kod za ispis uzorka zvjezdice (*) bez novog retka i razmaka:
for i in range(0, 20): print('*', end="")
Ova pitanja za intervju također će vam pomoći u vašem životu