top Python Intervjuu küsimused ja vastused (PDF) 2025. aastaks

See põhjalik juhend sisaldab Python intervjuu küsimuste kodeerimine on teie võti tööintervjuul edukaks navigeerimiseks Python programmeerimine.

Siin on Python intervjuu küsimused ja vastused nii värskematele kui ka kogenud kandidaatidele unistuste töökoha saamiseks.

 

Python Põhilised intervjuuküsimused värsketele õpilastele


1) Mis on Python? Mis kasu on kasutamisest Python?

Python on programmeerimiskeel, mis sisaldab objekte, mooduleid, lõime, erandeid ja automaatset mäluhaldust. Püütoni eelisteks on see, et see on lihtne ja hõlbus, kaasaskantav, laiendatav, sisseehitatud andmestruktuur ja avatud lähtekoodiga.

👉 Tasuta PDF-i allalaadimine: Python Intervjuu küsimused ja vastused


2) Mis on PEP 8?

PEP 8 on kodeerimiskokkulepe, soovituste kogum oma kirjutamise kohta Python kood loetavamaks.


3) Mis on marineerimine ja lahtikoorimine?

Hapukurgi moodul aktsepteerib mis tahes Python objekti ja teisendab selle stringi esitusviisiks ja dump funktsiooni kasutades faili. Seda protsessi nimetatakse marineerimiseks. Kuigi originaali hankimise protsess Python objekte salvestatud stringi esitusest nimetatakse unpicklingiks.


4) Kuidas on Python tõlgendada?

Python keel on tõlgendatud keel. Python programm töötab otse lähtekoodist. See teisendab programmeerija kirjutatud lähtekoodi vahekeeleks, mis tõlgitakse taas masinakeelde, mis tuleb käivitada.


5) Kuidas mälu hallatakse Python?

Python mälu haldab Python privaatne hunniku ruum. Kõik Python objektid ja andmestruktuurid asuvad privaatses hunnikus. Programmeerijal ei ole sellele privaatsele hunnikule juurdepääsu ja selle eest hoolitseb tõlk Python privaatne hunnik.

Eraldamine Python kuhjaga ruumi Python objektid on teinud Python mäluhaldur. Põhi-API annab programmeerijale juurdepääsu mõnele tööriistale kodeerimiseks.

Python on ka sisseehitatud prügikoguja, mis taaskasutab kogu kasutamata mälu ja vabastab mälu ning teeb selle hunnikule kättesaadavaks.


6) Millised on tööriistad, mis aitavad vigu leida või staatilist analüüsi teha?

PyChecker on staatilise analüüsi tööriist, mis tuvastab vead Python lähtekoodi ja hoiatab vea stiili ja keerukuse eest. Pylint on veel üks tööriist, mis kontrollib, kas moodul vastab kodeerimisstandardile.


7) Mis on Python dekoraatorid?

A Python dekoraator on konkreetne muudatus, mille me sisse teeme Python süntaks funktsioonide hõlpsaks muutmiseks.


8) Mis vahe on loendil ja korteel?

Erinevus loendi ja korteeži vahel seisneb selles, et loend on muudetav, samas kui korteež mitte. Korpust saab räsistada näiteks sõnaraamatute võtmena.


9) Kuidas argumendid edastatakse väärtuse või viite järgi?

Kõik sees Python on objekt ja kõik muutujad sisaldavad viiteid objektidele. Võrdlusväärtused on vastavalt funktsioonidele. Seetõttu ei saa te viidete väärtust muuta. Siiski saate objekte muuta, kui see on muutuv.


10) Mis on Dict ja List mõistmine?

Need on süntaksikonstruktsioonid, mis hõlbustavad olemasoleva itereeritava sõnastiku või loendi loomist.


11) Milliseid sisseehitatud tüüpe python pakub?

Python pakub kahte sisseehitatud tüüpi: 1) muutuv ja 2) muutumatu.

Muudetavad sisseehitatud tüübid on:

  • nimekiri
  • Komplektid
  • Sõnaraamatud
  • Muutumatud sisseehitatud tüübid
  • Keelpillid
  • Tuplid
  • Numbers

Muutumatud sisseehitatud tüübid on:

  • Keelpillid
  • Tuplid
  • Numbers

12) Selgitage nimeruumi sisse Python

In Python, igal kasutuselevõetud nimel on koht, kus see elab ja kuhu saab haakida. Seda nimetatakse nimeruumiks. See on nagu kast, kus muutuja nimi vastendatakse paigutatud objektile. Iga kord, kui muutujat otsitakse, otsitakse seda kasti vastava objekti saamiseks.


13) Milles on lambda Python?

See on ühe avaldise anonüümne funktsioon, mida sageli kasutatakse tekstisisese funktsioonina.


14) Miks ei ole pythoni lambda vormidel lauseid?

Pythoni lambda-vormil pole avaldusi, kuna seda kasutatakse uue funktsiooniobjekti loomiseks ja nende tagastamiseks käitusajal.


15) Selgitage sissepääsu Python

Pass tähendab mitteoperatsiooni Python lause ehk teisisõnu, see on kohatäide liitlauses, kus peaks olema tühimik ja sinna ei pea midagi kirjutama.


16) sisse Python mis on iteraatorid?

In Python, iteraatoreid kasutatakse elementide rühma, konteinerite nagu loendi itereerimiseks.


17) Milles on ühiktest Python?

Üksuse testimise raamistik Python on tuntud kui unittest. See toetab seadistuste jagamist, automatiseerimise testimist, testide sulgemiskoodi, testide koondamist kogudesse jne.


18) Selgitage sisse viilutamist Python?

Mehhanismi, mille abil saab valida üksuste vahemiku jadatüüpidest, nagu loend, korteež, stringid jne, nimetatakse viilutamiseks.


19) Milles on generaatorid Python?

Iteraatorite rakendamise viise nimetatakse generaatoriteks. See on tavaline funktsioon, välja arvatud see, et see annab funktsioonis väljenduse.


20) Milles on dokstring Python?

A Python dokumentatsioonistringi tuntakse docstringina, see on dokumenteerimise viis Python funktsioonid, moodulid ja klassid.


Python Intervjuu küsimused kogenud inimestele

21) Kuidas saab objekti sisse kopeerida Python?

Objekti kopeerimiseks Python, võite proovida a copy.copy () or copy.deepcopy() üldise juhtumi jaoks. Kõiki objekte ei saa kopeerida, kuid enamikku neist.


22) Milles on negatiivne indeks Python?

Python jadad võivad olla indekseeritud positiivsete ja negatiivsete numbritega. Positiivse indeksi korral on 0 esimene indeks, 1 on teine ​​indeks jne. Negatiivse indeksi puhul on (-1) viimane indeks ja (-2) teine ​​viimane indeks jne.


23) Kuidas saab arvu teisendada stringiks?

Arvu stringiks teisendamiseks kasutage sisseehitatud funktsiooni str(). Kui soovite kaheksa- või kuueteistkümnendsüsteemi esitust, kasutage sisseehitatud funktsiooni oct() või hex().


24) Mis vahe on xrangel ja rangel?

Xrange tagastab objekti xrange, samas kui vahemik tagastab loendi ja kasutab sama mälu ja olenemata vahemiku suurusest.


25) Mis on moodul ja pakett Python?

In Python, moodul on viis programmi struktureerimiseks. iga Python programmifail on moodul, mis impordib muid mooduleid, näiteks objekte ja atribuute.

Kaust Python programm on moodulite pakett. Pakett võib sisaldada mooduleid või alamkaustu.


26) Millised on kohalike ja globaalsete muutujate reeglid Python?

Siin on kohalikud ja globaalsed reeglid muutujad sisse Python:

Kohalikud muutujad: kui muutujale määratakse uus väärtus funktsiooni kehas, eeldatakse, et see on kohalik.

Globaalsed muutujad: need muutujad, millele viidatakse ainult funktsiooni sees, on vaikimisi globaalsed.


27) Kuidas saate globaalseid muutujaid moodulite vahel jagada?

Globaalsete muutujate jagamiseks moodulite vahel ühes programmis looge spetsiaalne moodul. Importige konfiguratsioonimoodul oma rakenduse kõigisse moodulitesse. Moodul on moodulites saadaval globaalse muutujana.


28) Selgitage, kuidas saate teha a Python Kas Unixis käivitatav skript?

Et teha a Python Script käivitatav Unixis, peate tegema kahte asja,

Skriptifaili režiim peab olema käivitatav ja esimene rida peab algama tähega # ( #!/usr/local/bin/python)


29) Selgitage, kuidas faili kustutada Python?

Kasutades käsku os.remove (filename) or os.unlink(filename)


30) Selgitage, kuidas saate genereerida juhuslikke numbreid Python?

Juhuslike arvude genereerimiseks Python, peate importima käsu kui

import random
random.random()

See tagastab juhusliku ujukomaarvu vahemikus [0,1)


31) Kuidas pääsete juurde sisse kirjutatud moodulile Python alates C?

Saate juurde pääseda sisse kirjutatud moodulile Python C-st järgmise meetodiga,

Module = PyImport_ImportModule("<modulename>");


32) Milleks kasutatakse operaatorit // Python?

See on korruse jagamise operaator, mida kasutatakse kahe operandi jagamiseks, mille tulemuseks on jagatis, mis näitab ainult numbreid enne koma. Näiteks 10//5 = 2 ja 10.0//5.0 = 2.0.


33) Nimetage viis kasutamise eelist Python

Siin on viis kasutamise eelist Python:

  • Python koosneb tohutust standardteegist enamiku Interneti-platvormide jaoks, nagu e-post, HTML jne.
  • Python ei nõua selgesõnalist mäluhaldus kuna tõlk ise eraldab mälu uutele muutujatele ja vabastab need automaatselt
  • Tänu nurksulgudele on lihtne loetavus
  • Lihtne õppida algajatele
  • Sisseehitatud andmetüüpide kasutamine säästab programmeerimise aega ja vaeva muutujate deklareerimisest

34) Mainige split-funktsiooni kasutamist Python

Jagamisfunktsiooni kasutamine sisse Python on see, et see purustab stringi defineeritud eraldaja abil lühemateks stringideks. See annab loetelu kõigist stringis esinevatest sõnadest.


35) Mis vahe on Django, Pyramid ja Flask vahel?

Flask on "mikroraamistik", mis on mõeldud peamiselt väiksemate rakenduste jaoks, millel on lihtsamad nõuded. Kolvis ei pea te väliseid teeke kasutama. Kolb on kasutamiseks valmis.

Püramiidid on ehitatud suuremate rakenduste jaoks. See pakub paindlikkust ja võimaldab arendajal kasutada oma projekti jaoks õigeid tööriistu. Arendaja saab valida andmebaasi, URL-i struktuuri, malli stiili ja palju muud. Nagu Pyramid, saab ka Djangot kasutada suuremate rakenduste jaoks. See sisaldab ORM-i.


Python Kolviintervjuu küsimused ja vastused

36) Selgitage Kolbi ja selle eeliseid

Flask on veebipõhine mikroraamistik Python põhineb "Werkzeug, Jinja 2 ja headel kavatsustel" BSD litsentsitud. Werkzeug ja jingja on selle kaks sõltuvust.

Kolb on osa mikroraamistikust. Mis tähendab, et see ei sõltu välistest raamatukogudest peaaegu üldse. See muudab raamistiku kergeks, samas kui värskendamine sõltub pisut ja turvavigu on vähem.


37) Mis on Flask-WTF ja millised on selle omadused?

Flask-WTF pakub lihtsat integreerimist WTFormsiga. Flask WTF-i funktsioonid on järgmised:

  • Integreerimine WTF-vormidega
  • Turvaline vorm CSRF-i märgiga
  • Globaalne CSRF-kaitse
  • Rahvusvahelistumise integratsioon
  • Recaptcha tugi
  • Faili üleslaadimine, mis töötab funktsiooniga Flask Uploads

38) Selgitage, milline on skripti Flask tavaline tööviis?

Kolvi skripti tavaline tööviis on:

  • See peaks olema teie rakenduse imporditee
  • Või tee a Python fail

39) Selgitage, kuidas pääsete Flaskis seanssidele juurde?

Seanss võimaldab põhimõtteliselt meeles pidada teavet ühest päringust teise. Kolvis kasutab see allkirjastatud küpsist, et kasutaja saaks vaadata seansi sisu ja muuta. Kasutaja saab seanssi muuta, kui sellel on ainult salavõti Flask.secret_key.


40) Kas Flask on MVC mudel ja kui jah, siis tooge näide, mis näitab teie rakenduse MVC mustrit?

Põhimõtteliselt on Flask minimalistlik raamistik, mis käitub samamoodi nagu MVC raamistik. Nii et MVC sobib suurepäraselt Flaskiga ja MVC mustrit kaalume järgmise näite puhul

kolvist import Kolb

app = Flask(_name_)

@app.route("/")

Def hello():

return "Hello World"

app.run(debug = True)
Selles koodis pärineb teie konfiguratsiooniosa kolvist imporditavast kolvist
app = Flask(_name_)
Vaata osa tuleb

@app.route("/")

Def hello():

return "Hello World"

Samal ajal kui sa modell või põhiosa on
app.run(debug = True)


41) Selgitage andmebaasi ühendamist Python Kolb?

Flask toetab andmebaasipõhiseid rakendusi (RDBS). Selline süsteem nõuab skeemi loomist, mis nõuab faili shema.sql ühendamist käsku sqlite3. Seega peate Flaskis andmebaasi loomiseks või käivitamiseks installima käsu sqlite3.

Kolb võimaldab taotleda andmebaasi kolmel viisil

  • before_request(): Seda kutsutakse enne taotlust ja argumente ei edastata
  • after_request(): See kutsutakse pärast päringut ja edastatakse vastus, mis saadetakse kliendile
  • teardown_request(): Seda kutsutakse välja olukorras, kus tehakse erand ja reageerimine pole garanteeritud. Neid kutsutakse pärast vastuse koostamist. Neil ei ole lubatud taotlust muuta ja nende väärtusi ignoreeritakse.

42) Kui teil on mitu Memcache serverit ja üks neist, mis sisaldab andmeid, ebaõnnestub, kas see proovib neid hankida?

Rikkega serveris olevaid andmeid ei eemaldata, kuid on olemas automaatse tõrke säte, mille saate konfigureerida mitme sõlme jaoks. Tõrkeüleminek võib käivituda mistahes pistikupesa või Memcached serveri taseme tõrgete korral, mitte tavaliste klienditõrgete korral, nagu olemasoleva võtme lisamine jne.


43) Selgitage, kuidas saate minimeerida oma Memcached serveri katkestusi Python Areng?

  • Kui üks eksemplar ebaõnnestub, kaob mitu neist. See koormab andmebaasiserverit suurema koormuse, kui kaotatud andmed laaditakse uuesti, kui klient esitab päringu. Selle vältimiseks, kui teie kood on kirjutatud nii, et see minimeerib vahemälu tempe, jätab see minimaalse mõju
  • Teine võimalus on avada memcached uues masinas, kasutades kadunud masina IP-aadressi
  • Kood on veel üks võimalus serveri katkestuste minimeerimiseks, kuna see annab teile vabaduse muuta Memcachedi serverite loendit minimaalse tööga
  • Ajalõpu väärtuse määramine on veel üks võimalus, mida mõned Memcachedi kliendid kasutavad Memcachedi serveri katkestuse korral. Kui teie Memcached-server katkeb, proovib klient päringu saatmist seni, kuni ajalimiit on täis.

44) Selgitage, mis on Dogpile'i efekt? Kuidas saate seda mõju vältida?

Dogpile efekt viitab sündmusele, kui vahemälu aegub, ja veebisaite tabab mitu kliendi samaaegset taotlust. Seda efekti saab vältida semaforluku kasutamisega. Selles süsteemis omandab esimene protsess väärtuse aegumisel lukustuse ja hakkab genereerima uut väärtust.


45) Selgitage, kuidas memcachedi ei tohiks teie jaoks kasutada Python projekti?

Siin on viisid, kuidas te ei tohiks oma memcachedit kasutada Python projekt:

  • Memcached tavaline väärkasutus seisneb selles, et seda kasutatakse andmehoidlana, mitte vahemäluna
  • Ärge kunagi kasutage Memcachedi rakenduse käitamiseks vajaliku teabe ainsa allikana. Andmed peaksid alati olema kättesaadavad ka mõnest muust allikast
  • Memcached on lihtsalt võtme- või väärtussalv ja ei saa teha andmete üle päringuid ega teabe hankimiseks sisu üle itereerida.
  • Memcached ei paku mingit turvalisust ei krüptimisel ega autentimisel.

Python Programmeerimisintervjuu küsimused

46) Mis on Python Kui avaldus?

Python kui otsustustoiminguteks kasutatakse avaldust. See sisaldab koodi, mis töötab ainult siis, kui if-lauses antud tingimus on tõene. Kui tingimus on väär, siis käivitatakse valikuline else-lause, mis sisaldab muud tingimuse koodi.

Kui soovite õigustada ühte tingimust, samas kui teine ​​tingimus ei ole tõene, siis kasutate seda Python kui-muidu avaldus.

Python kui lause süntaks:

if expression
Statement
else
Statement

Python kui...muidu Vooskeem

Python kui..muu Vooskeem

Vaatame näidet Python kui muidu avaldus:

Python Tingimuslikud avaldused

Vaatame näidet Python kui muidu avaldus:

def main():
    x,y =2,8
    
    if(x < y):
        st= "x is less than y"
    print(st)
    
if __name__ == "__main__":
    main()

47) Selgitage Kuigi silmus sisse Python eeskujuga

Kuigi silmus teeb täpselt sama asja, mida teeb „if-lause”, kuid koodiploki ühe korra käivitamise asemel hüppavad nad tagasi punkti, kust see koodi alustas, ja kordab kogu protsessi uuesti.

While-tsükli süntaks on järgmine:

while expression
Statement

While tsükli näide on järgmine:

x=0
#define a while loop
while(x <4):
        print(x)
        x = x+1

48) Mis on enumerate() in Python?

Enumerate() in Python on sisseehitatud funktsioon, mida kasutatakse itereeritava objekti igale üksusele indeksi määramiseks. See lisab itereeritavatele objektidele silmuse, jälgides samal ajal praegust üksust, ja tagastab objekti loendaval kujul. Seda objekti saab kasutada for-tsüklis, et teisendada see loendiks, kasutades meetodit list().

Funktsiooni enumerate() näide on järgmine:

Oletame, et tahame nummerdada oma kuu (jaanuar, veebr, märts, ….juuni), nii et me deklareerime muutuja i, mis loetleb numbreid, samas kui m trükib loendisse kuu arvu.

#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) Kuidas saate kasutada silmust, et korrata sama väidet ikka ja jälle?

Saate kasutada silmust sama avalduse ikka ja jälle kordamiseks. Siin näites oleme kolm korda välja printinud sõna “guru99”.

Näide:

Sama väite kordamiseks mitu korda oleme deklareerinud arvu muutujas i (i 123-s). Nii et kui käivitate koodi allpool näidatud viisil, prindib see avalduse (guru99), mis on mitu korda suurem kui meie muutuja jaoks deklareeritud arv ( i 123-s).

for i in '123':
 print ("guru99",i,)

50) Milles on Tuple Matching? Python?

Tuple Matching in Python on korduste rühmitamise meetod, sobitades kordate teise elemendi. See saavutatakse sõnastiku abil, kontrollides pythoni programmeerimises iga korteeži teist elementi. Siiski saame luua uusi kortereid, võttes osa olemasolevatest kordadest.

süntaksit:
Tup = ('Jan','feb','march')

Tühja korteeži kirjutamiseks peate kirjutama kahe sulguna, mis ei sisalda midagi -
tup1 = ();


51) Selgitage sõnastik sisse Python eeskujuga

A Sõnastik sisse Python on järjestamata ja muudetav andmeväärtuste kogu, mis sisaldab võtme-väärtuste paare. Iga sõnastiku võtme-väärtuse paar kaardistab võtme sellega seotud väärtusega, muutes selle optimeeritumaks. Pythonis olev sõnastik deklareeritakse, lisades komadega eraldatud võtme-väärtuste paaride loendi, kasutades sulgusid ({}). Python Sõnastik on jagatud kahte elementi: võtmed ja väärtused.

Süntaks jaoks Python Sõnastik:
Dict = { ' Tim': 18, xyz,.. }

Näide

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}   
print((Dict['Tiffany']))

52) Kuidas saate kogu sõnastiku uude sõnastikku kopeerida?

Samuti saate kogu sõnastiku uude sõnastikku kopeerida. Näiteks oleme siin kopeerinud oma algse sõnastiku uue sõnastiku nimega “Poisid” ja “Tüdrukud”.

Näide

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) Kuidas saate värskendada Python sõnastik?

Sõnastikku saate värskendada, lisades olemasolevale kirjele uue kirje või võtme-väärtuse paari või kustutades olemasoleva kirje. Siin näites lisame oma olemasolevasse sõnaraamatusse teise nime "Sarah".

Näide

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}    
Dict.update({"Sarah":9})
print(Dict)

54) Too näide sõnaraamatuüksuste() meetodi kohta

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}    
print("Students Name: %s" % list(Dict.items()))

55) Kuidas saab elemente sortida? Python sõnastik?

Sõnastikus saate elemente hõlpsalt sorteerida. Näiteks kui tahame trükkida oma sõnastiku elementide nimed tähestikulises järjekorras, peame kasutama silmust. See sorteerib sõnastiku iga elemendi vastavalt.

Näide:

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) Too näide sõnastikust len() ja Python Nimetage cmp() meetod

Sõnastik len() Näide:

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}    
print("Length : %d" % len (Dict))

cmp() Näide:

Boys = {'Tim': 18,'Charlie':12,'Robert':25}
Girls = {'Tiffany':22}    
print cmp(Girls, Boys)

57) Mis on kõik sõnastikumeetodid?

Siin on sõnaraamatu meetodite loend:

  • koopia ()
  • värskendus ()
  • esemed ()
  • sort ()
  • len ()
  • cmp()
  • Str()

58) Selgitage aritmeetilisi tehteid näitega

Aritmeetika OperaTorid teostavad erinevaid aritmeetilisi arvutusi, nagu liitmine, lahutamine, korrutamine, jagamine, mooduli %, eksponent jne. Aritmeetiliseks arvutamiseks on erinevaid meetodeid. Python, nagu saate kasutada funktsiooni eval, deklareerida muutujat ja arvutada või kutsuda funktsioone.

Näide: Aritmeetiliste operaatorite puhul võtame lihtsa liitmise näite, kus lisame kahekohalise 4+5=9

x= 4    
y= 5
print(x + y)

59) Tooge näide loogilistest operaatoritest

Loogiliste operaatorite näide:

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) Selgitage liikmelisuse operaatoreid näitega

Need operaatorid testivad kuuluvust jadasse, nagu loendid, stringid või korteežid. Kasutatakse kahte liikmelisuse operaatorit Python. (sisse, mitte sisse). See annab tulemuse määratud järjestuses või stringis esineva muutuja põhjal.

Näide:

Näiteks siin kontrollime, kas väärtus x=4 ja väärtus y=8 on loendis saadaval või mitte, kasutades in ja mitte operaatoreid.

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) Kirjutage kood, et näidata operaatori prioriteetsust 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) Selgitage massiive sisse Pythons eeskujuga

A Python Array on tavalist tüüpi andmestruktuuride kogum, millel on sama andmetüübiga elemente. Seda kasutatakse andmekogude salvestamiseks. sisse Python programmeerimine, massiive tegeleb massiivi moodul. Kui loote massiive kasutades massiivimoodulit, peavad massiivi elemendid olema sama numbritüüpi.

Massiivi loomise süntaks Python

Saate massiivi deklareerida Python selle lähtestamisel järgmise süntaksi abil.
arrayName = array.array(type code for data type, [array,items])

Järgmine pilt selgitab süntaksit.

Massiivi süntaks

  1. Identifier: määrake nimi nagu tavaliselt muutujate jaoks
  2. moodulid: Python sisaldab spetsiaalset moodulit massiivi loomiseks Python, mida nimetatakse massiiviks – peate selle enne kasutamist importima
  3. Meetod: massiivimoodulil on meetod massiivi lähtestamiseks. Selleks on vaja kahte argumenti, tüübikoodi ja elemente.
  4. Tüüpkood: määrake andmetüüp, kasutades saadaolevaid tüübikoode (vt allolevat loendit)
  5. Elements: määrake nurksulgudes olevad massiivi elemendid, näiteks [130,450,103]

Näide

import array as myarray
abc = myarray.array('d', [2.5, 4.9, 6.7])

63) Kuidas pääsete juurde massiivi elementidele?

Saate juurde pääseda igale massiivi elemendile selle indeksi abil.

Süntaks on

arrayName[indexNum]

Näide

import array
balance = array.array('i', [300,200,100])
print(balance[1])

64) Kuidas saab massiivi elemente lisada?

Python massiivi sisestamise toiming võimaldab teil sisestada massiivi alguses, lõpus või massiivi mis tahes antud indeksis ühe või mitu elementi. See meetod eeldab kahte argumendi indeksit ja väärtust.

Süntaks on

arrayName.insert(index, value)

Näide

Lisame uue väärtuse kohe pärast massiivi teist üksust. Praegu on meie saldomassiivis kolm üksust: 300, 200 ja 100. Vaatleme teist massiivi üksust väärtusega 200 ja indeksiga 1.

Uue väärtuse lisamiseks kohe indeksi 1 järele, peate oma lisamismeetodis viima indeksile 2, nagu on näidatud allpool Python massiivi näide:

import array
balance = array.array('i', [300,200,100])
balance.insert(2, 150)
print(balance)

65) Kuidas saab massiivi elemente kustutada?

Selle toiminguga saate massiivist ühe üksuse väärtuse järgi kustutada. See meetod aktsepteerib ainult ühte argumenti, väärtust. Pärast selle meetodi käivitamist järjestatakse massiivi üksused ümber ja indeksid määratakse uuesti.

Süntaks on

arrayName.remove(value)

Näide

Eemaldame massiivist väärtuse "3".

import array as myarray
first = myarray.array('b', [2, 3, 4]) 
first.remove(3) 
print(first)

66) Kuidas otsida ja saada massiivi väärtuse indeksit?

Selle toiminguga saate otsida massiivist elementi selle väärtuse alusel. See meetod aktsepteerib ainult ühte argumenti, väärtust. See on mittepurustav meetod, mis tähendab, et see ei mõjuta massiivi väärtusi.

Süntaks on

arrayName.index(value)

Näide

Leiame massiivist “3” väärtuse. See meetod tagastab otsitud väärtuse indeksi.

import array as myarray
number = myarray.array('b', [2, 3, 4, 5, 6])              
print(number.index(3))

67) Kuidas saab massiivi tagasi pöörata Python?

Massiivi ümberpööramiseks saate kasutada reverse(). Python.

Näide:

import array as myarray
number = myarray.array('b', [1,2, 3])   
number.reverse()           
print(number)

68) Tooge näide massiivi teisendamiseks Unicode'iks

Näide massiivi Unicode'iks teisendamiseks on järgmine:

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) Tooge näide klassist Python

Näide klassist 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) Selgitage näite abil pärimist

Pärand on funktsioon, mida kasutatakse objektorienteeritud programmeerimine; see viitab uue klassi määratlemisele olemasoleva klassi vähem või ilma muudatusteta. Uut klassi nimetatakse tuletatud klassiks ja klassi, mille see pärib, nimetatakse baasiks. Python toetab pärimist; see toetab ka mitut pärandit. Klass võib pärida atribuute ja käitumismeetodeid teisest klassist, mida nimetatakse alamklassiks või pärijaklassiks.

Pärimise näide:

# 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) Too näide Python konstruktorid

Näide Python Konstruktorid

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) Kuidas pääsete juurde stringis olevatele väärtustele?

Python ei toeta märgitüüpi, käsitletakse neid ühe pikkusega stringidena, mida peetakse ka alamstringiks.

Alamstringi saamiseks võite koos indeksi või indeksite lõikamiseks kasutada nurksulgusid.

var1 = "Guru99!"
var2 = "Software Testing"
print ("var1[0]:",var1[0])
print ("var2[1:5]:",var2[1:5])

73) Selgitage kõiki stringiteateid näitega

Stringitehtrid näitega:

Operator Kirjeldus Näide
[] Slice- see annab kirja antud indeksist a[1] annab "u" sõnast Guru kui sellise (0=G, 1=u, 2=r ja 3=u)
[ : ] Vahemiku viil – see annab tähemärgid antud vahemikust x [1:3] see annab "ur" sõnast Guru. Pidage meeles, et see ei arvesta 0-ga, mis on G, vaid sõna pärast seda on ur.
in Liikmelisus-tagastab tõene, kui antud stringis on täht olemas u on sõnas Guru ja seega annab see 1 (tõene)
mitte sisse Liikmelisus-tagastab tõene, kui tähte ei ole antud stringis Ma ei esine sõnas Guru ja seetõttu annab see 1
r/R Toores string pärsib paomärkide tegelikku tähendust. Prindi r'\n' prindid \n ja printige R'/n' prindid \n
% – kasutatakse stringivormingu jaoks %r – lisab objekti kanoonilise stringi esituse (st repr(o)) %s- lisab objekti esitlusstringi esituse (st str(o)) %d- vormindab kuvamiseks numbri Selle koodi väljundiks on "guru 99".
+ See ühendab 2 stringi See ühendab stringid ja annab tulemuse
* kordus See prindib märgi kaks korda.

74) Tooge näide sleep() funktsioonist Python

Sleep() funktsiooni näide 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) Milles on taimeri meetod Python?

Taimer on Threadinguga saadaval olev meetod ja see aitab saada samad funktsioonid nagu Python aeg magada.

from threading import Timer

print('Code Execution Started')

def display():
    print('Welcome to Guru99 Tutorials')

t = Timer(5, display)  
t.start()

76) Tooge kalendriklassi näide

Näide kalendriklassist

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) Selgitage Python ZIP-fail koos näitega

Python võimaldab kiiresti luua zip/tar arhiive.

Järgmine käsk pakib kogu kataloogi
shutil.make_archive(output_filename, 'zip', dir_name)

Järgmine käsk annab teile kontrolli failide üle, mida soovite arhiivida

ZipFile.write(filename)

Näide Python ZIP-fail

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) Millised on levinud erandite näited Python?

Levinud näited eranditest: Python See on:

  • Jagamine nulliga
  • Juurdepääs failile, mida pole olemas.
  • Kahe kokkusobimatu tüübi lisamine
  • Püüab juurde pääseda jada olematule registrile
  • Tabeli eemaldamine lahtiühendatud andmebaasiserverist.
  • Sularahaautomaadist väljavõtmine suurem kui saadaolev summa

79) Selgitage olulist Python vigu

Oluline Python vead on 1) ArithmeticError, 2) ImportError ja 3) IndexError.

  • Aritmeetiline viga: ArithmeticError toimib kõigi aritmeetiliste erandite baasklassina. Seda tõstetakse aritmeetiliste tehete vigade korral.
  • Impordiviga: ImportError kuvatakse, kui proovite importida moodulit, mida ei kuvata. Selline erand ilmneb siis, kui olete teinud mooduli nimes või moodulis, mida standardteel pole, kirjutamisvea.
  • Indeksi viga: IndexError kuvatakse, kui proovite viidata jadale, mis on vahemikust väljas.

80) Selgitage JSON dumps() in Python eeskujuga

json.dumps() sisse Python on meetod, mis teisendab sõnastiku objekte Python JSON-stringi andmevormingusse. See on kasulik, kui objektid peavad olema stringivormingus selliste toimingute jaoks nagu sõelumine, printimine jne.

Näide:

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) Selgitage üksikasjalikult JSON-i Python (Dekodeerimine) näitega

JSON-stringide dekodeerimine toimub sisseehitatud meetodi abil json.loads() & json.load() JSON-i teegist Python.

Siin on tõlketabelis näide JSON-objektide kohta Python objektid, millest on abi dekodeerimisel Python JSON-stringist.

JSON Python
objekt Dikt
Array nimekiri
nöör Unikood
number – int Number – int, long
number – päris Float
Tõsi Tõsi
Vale Vale
NULL mitte ükski

Põhiline JSON Python funktsiooni json.loads abil dekodeerimise näide:

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) Kirjutage kodeerimismeetodi kood

Encode() meetodi kood:

# 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) Kirjutage a Python kood massiivi jaoks numpy luua Python maatriks

Numpy massiivi loomise kood Python maatriks

import numpy as np
M1 = np.array([[5, -10, 15], [3, -6, 9], [-4, 8, 12]])
print(M1)

84) Kirjutage maatrikslahutamiseks Phyhoni kood

Phyhoni kood maatriksi lahutamiseks

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) Kirjutage maatrikskorrutamise kood

Maatrikskorrutamise kood

impordi numpy nimega np

M1 = np.array([[3, 6], [5, -10]])
M2 = np.array([[9, -18], [11, 22]])
M3 = M1.dot(M2)  
print(M3)

86) Selgitage maatriksi viilutamist näitega

Viilutamine tagastab teile maatriksi elemendid antud algus-/lõpuindeksi alusel.

Tükeldamise süntaks on:

[start:end]

  • Kui algusindeksit pole antud, loetakse see 0-ks. Näiteks [:5] tähendab see kui [0:5].
  • Kui lõppu ei läbita, võetakse see massiivi pikkuseks.
  • Kui algus/lõpp on negatiivsete väärtustega, tehakse viilutamine massiivi lõpust.

Enne maatriksil viilutamise kallal töötamist mõistkem kõigepealt, kuidas lihtsale massiivile viilu rakendada.

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) Kirjutage Python kood keskmise leidmiseks tsükli kaudu

Siin on kood keskmise tsükli kaudu leidmiseks:

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) Kirjutage loendi loenduse kood

Siin on loendi loenduse kood:

list1 = ['red', 'green', 'blue', 'orange', 'green', 'gray', 'green']
color_count = list1.count('green')
print('The count of color: green is ', color_count)

89) Kuidas saate loendis dubleerivaid elemente kokku lugeda?

loendage antud loendis dubleerivaid elemente

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) Kirjutage kood loendi elemendi indeksi saamiseks, kasutades tsüklit for

Kood loendis oleva elemendi indeksi hankimiseks, kasutades tsüklit:

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) Too näide Python tüüp ()

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) Kuidas saate printida ilma reavahetuseta Python?

alates Python 3+, on print() jaoks lisatud täiendav parameeter end=. See parameeter hoolitseb reavahetuse eemaldamise eest, mis on vaikimisi lisatud print().

aasta Python 3 prindi ilma reavahetuseta, tahame, et stringid prinditaks samale reale Python. Selle toimimiseks lisage print() sisse end=””, nagu on näidatud allolevas näites:

print("Hello World ", end="")
print("Welcome to Guru99 Tutorials")

93) Kuidas trükkida tähe(*) mustrit ilma reavahetuse ja tühikuta?

Kood tärni(*) mustri printimiseks ilma rea ​​ja tühikuta:

for i in range(0, 20):
    print('*', end="")

Need intervjuu küsimused aitavad ka teie viva (suuline)