Oleme koostanud kõige sagedamini küsitavad Pythoni intervjuu küsimused ja vastused, mis aitavad teil valmistuda Pythoni intervjuuküsimusteks, mida intervjueerija võib teile küsida. Selles Pythoni skriptimise intervjuuküsimuste loendis oleme käsitlenud kõiki tavaliselt küsitud Pythoni põhi- ja edasijõudnute programmeerimisküsimusi üksikasjalike vastustega, mis aitavad teil tööintervjuud hõlpsalt puhastada.
Oleme käsitlenud peaaegu kõiki olulisi Pythoni intervjuu küsimusi värsketele ja kogenud kandidaatidele, et aidata teil eelseisvaks intervjuuks valmistuda. See Pythoni intervjuuküsimuste üksikasjalik juhend aitab teil Pythoni programmeerimise tööintervjuu lahti murda.
Laadige alla Pythoni intervjuu küsimused PDF
Pythoni põhilised intervjuu küsimused ja vastused värskematele ja kogenud inimestele
1) Mis on Python? Mis on Pythoni kasutamise eelised?
Python on objektide, moodulite, lõimede, erandite ja automaatse mäluhaldusega programmeerimiskeel. Püütonite eelised on see, et see on lihtne ja hõlbus, kaasaskantav, laiendatav, sisseehitatud andmestruktuur ja see on avatud lähtekoodiga.
2) Mis on PEP 8?
PEP 8 on kodeerimiskord, soovituste kogum selle kohta, kuidas oma Pythoni kood loetavamaks kirjutada.
3) Mis on marineerimine ja marineerimine?
Pickle moodul aktsepteerib mis tahes Pythoni objekti ja teisendab selle stringi esituseks ja puistab faili dump-funktsiooni abil, seda protsessi nimetatakse marineerimiseks. Kui algsete Pythoni objektide hankimist salvestatud stringide esitusviisist nimetatakse noppimiseks.
4) Kuidas tõlgendatakse Pythoni?
Pythoni keel on tõlgendatud keel. Pythoni programm töötab otse lähtekoodist. See teisendab programmeerija kirjutatud lähtekoodi vahekeeleks, mis tõlgitakse uuesti masinakeelde, mis tuleb käivitada.
5) Kuidas Pythonis mälu hallatakse?
- Pythoni mälu haldab Pythoni privaatne kuhjaruum. Kõik Pythoni objektid ja andmestruktuurid asuvad erahunnikus. Programmeerijal puudub juurdepääs sellele erahunnikule ja tõlk hoolitseb selle Pythoni erahunniku eest.
- Pythoni kuhjaruumi eraldamise Pythoni objektide jaoks teeb Pythoni mäluhaldur. Tuum-API annab programmeerijale juurdepääsu kodeerimiseks mõnele tööriistale.
- Pythonis on ka sisseehitatud prügikoguja, mis taaskasutab kogu kasutamata mälu ja vabastab mälu ning teeb selle kuhjaruumi jaoks kättesaadavaks.
6) Millised on vahendid, mis aitavad vigu leida või staatilist analüüsi teha?
PyChecker on staatiline analüüsivahend, mis tuvastab Pythoni lähtekoodi vead ja hoiatab vea stiili ja keerukuse eest. Pylint on veel üks tööriist, mis kontrollib, kas moodul vastab kodeerimisstandardile.
7) Mis on Pythoni sisekujundajad?
Pythoni dekoraator on konkreetne muudatus, mille teeme Pythoni süntaksis funktsioonide hõlpsaks muutmiseks.
8) Mis vahe on loendis ja dupleksis?
Erinevus loendi ja duplikaadi vahel on see, et loend on muudetav, samas kui dupleks pole. Tuple saab räsida näiteks sõnaraamatute võtmena.
9) Kuidas edastatakse argumente väärtuse või viitena?
Kõik Pythonis on objekt ja kõik muutujad sisaldavad viiteid objektidele. Referentsväärtused on vastavalt funktsioonidele; seetõttu ei saa te viidete väärtust muuta. Siiski saate objekte muuta, kui need on muudetavad.
10) Mis on Dict ja List mõistmine?
Need on süntakskonstruktsioonid, et hõlbustada olemasoleva iterable'i põhjal sõnaraamatu või loendi loomist.
11) Mis on sisseehitatud tüüp, mida pakub python?
Tüüpidesse on sisse ehitatud muutuvaid ja muutumatuid Pythoni tüüpe. Mutable-tüüpi sisseehitatud tüüpe
- Nimekiri
- Komplektid
- Sõnaraamatud
Muutumatud sisseehitatud tüübid
- Keelpillid
- Tuplid
- Numbrid
12) Mis on Pythoni nimeruum?
Pythonis on igal kasutusel oleval nimel koht, kus ta elab ja mille külge saab haakuda. Seda nimetatakse nimeruumiks. See on nagu kast, kus muutuja nimi kaardistatakse paigutatud objektiga. Alati, kui muutujat otsitakse, otsitakse vastava objekti saamiseks seda kasti.
13) Mis on lambda Pythonis?
See on ühe avaldise anonüümne funktsioon, mida kasutatakse sageli sisemise funktsioonina.
14) Miks pole pythoni lambda vormidel avaldusi?
Pythoni lambda-vormil ei ole lauseid, kuna seda kasutatakse uue funktsiooni objekti loomiseks ja seejärel tööajal tagastamiseks.
15) Mis on Pythonis pass?
Pass tähendab Pythoni lauset, mis ei tööta, või teisisõnu on see liitlause kohahoidja, kus peaks olema tühi koht ja sinna ei pea midagi kirjutama.
16) Mis on Pythonis iteraatorid?
Pythonis kasutatakse iteraatoreid elementide rühma, konteinerite nagu loendi kordamiseks.
17) Mis on Pythonis ühtset?
Üksuse testimise raamistik Pythonis on tuntud kui unittest. See toetab seadistuste jagamist, automatiseerimise testimist, testide väljalülituskoodi, testide koondamist kogudesse jne.
18) Mis on Pythonis viilutamine?
Mehhanismi üksuste vahemiku valimiseks järjestuse tüüpidest, nagu loend, dupleks, stringid jne, nimetatakse viilutamiseks.
19) Mis on Pythoni generaatorid?
Iteraatorite rakendamise viisi tuntakse generaatoritena. See on normaalne funktsioon, välja arvatud see, et see annab funktsioonis avaldise.
20) Mis on Pythonis docstring?
Pythoni dokumentatsioonistringi nimetatakse dokstringiks, see on viis Pythoni funktsioonide, moodulite ja klasside dokumenteerimiseks.
21) Kuidas saate Pythonis objekti kopeerida?
Objekti Pythonis kopeerimiseks võite üldjuhul proovida copy.copy () või copy.deepcopy (). Te ei saa kopeerida kõiki objekte, kuid enamikku neist.
22) Mis on Pythoni negatiivne indeks?
Pythoni järjestused võivad olla positiivsete ja negatiivsete arvude indeksid. Positiivse indeksi puhul on 0 esimene indeks, 1 teine indeks ja nii edasi. Negatiivse indeksi puhul on (-1) viimane indeks ja (-2) teine viimane indeks jne.
23) Kuidas saate numbri teisendada stringiks?
Numbri teisendamiseks stringiks kasutage sisseehitatud funktsiooni str (). Kui soovite kaheksand- või kuueteistkümnendsüsteemi esitust, kasutage sisseehitatud funktsiooni okt () või kuuskant ().
24) Mis vahe on Xrange ja vahemik?
Xrange tagastab objekti xrange, samas kui range tagastab loendi, ja kasutab sama mälu ja olenemata vahemiku suurusest.
25) Mis on Pythoni moodul ja pakett?
Pythonis moodul on viis programmi struktureerimiseks. Iga Pythoni programmifail on moodul, mis impordib muid mooduleid, näiteks objekte ja atribuute.
Pythoni programmi kaust on moodulite pakett. Paketil võib olla mooduleid või alamkaustu.
26) Mainige, millised on Pythoni kohalike ja globaalsete muutujate reeglid?
Lokaalsed muutujad : kui muutujale määratakse uus väärtus kusagil funktsiooni kehas, eeldatakse, et see on lokaalne.
Üldised muutujad : muutujad, millele viidatakse ainult funktsiooni sees, on kaudselt globaalsed.
27) Kuidas saate globaalseid muutujaid moodulite vahel jagada?
Globaalsete muutujate jagamiseks moodulite vahel ühes programmis looge spetsiaalne moodul. Importige konfiguratsioonimoodul oma rakenduse kõikidesse moodulitesse. Moodul on saadaval moodulite globaalse muutujana.
28) Selgitage, kuidas saate Python Scripti Unixis käivitatavaks muuta?
Unixis Python Scripti käivitatava faili tegemiseks peate tegema kahte asja,
- Skriptifaili režiim peab olema käivitatav ja
- esimene rida peab algama numbriga # (#! / usr / local / bin / python)
29) Selgitage, kuidas faili Pythonis kustutada?
Kasutades käsku os.remove (failinimi) või os.unlink (failinimi)
30) Selgitage, kuidas saate Pythonis juhuslikke numbreid genereerida?
Juhuslike arvude genereerimiseks Pythonis peate importima käsu kujul
impordi juhuslikult
random.random ()
See tagastab juhusliku ujukoma numbri vahemikus [0,1)
31) Selgitage, kuidas pääsete C-st Pythonis kirjutatud moodulile juurde?
Pythonis kirjutatud moodulile pääsete juurde C-st järgmise meetodi abil:
Moodul = = PyImport_ImportModule ("
32) Kas mainida // operaatori kasutamist Pythonis?
See on põrandajaotuse operaator, mida kasutatakse kahe operandi jagamiseks tulemusega jagatuna, mis näitab ainult numbreid pärast kümnendkoha täpsust. Näiteks 10 // 5 = 2 ja 10,0 // 5,0 = 2,0.
33) Kas nimetada Pythoni kasutamise viit eelist?
- Python sisaldab tohutut standardset teeki enamiku Interneti-platvormide jaoks, nagu e-post, HTML jne.
- Python ei nõua selget mäluhaldust, kuna tõlk eraldab ise mälu uutele muutujatele ja vabastab need automaatselt
- Tagage nurksulgude kasutamise tõttu lihtne loetavus
- Lihtne õppida algajatele
- Sisseehitatud andmetüüpide olemasolu säästab muutujate deklareerimisest programmeerimise aega ja vaeva
34) Kas mainida split-funktsiooni kasutamist Pythonis ?
Split-funktsiooni kasutamine Pythonis on see, et see jagab stringi määratletud eraldaja abil lühemateks stringideks. See annab loendi kõigist stringis olevatest sõnadest.
35) Selgitage, mis on kolb ja selle eelised ?
Flask on Pythoni veebimikraamistik, mis põhineb litsentsil "Werkzeug, Jinja 2 ja head kavatsused". Werkzeug ja jingja on kaks selle sõltuvust.
Kolb on osa mikroraamistikust. Mis tähendab, et see ei sõltu välistest raamatukogudest vähe või üldse mitte. See muudab raamistiku kergeks, samas kui värskendamisest on vähe sõltuvust ja vähem turvavigu.
36) Mainige, mis vahe on Djangol, Püramiidil ja Pudelil?
Kolb on "mikraraam", mis on mõeldud peamiselt väiksemate rakenduste jaoks, millel on lihtsamad nõuded. Kolvis ei pea te kasutama väliseid teeke. Kolb on kasutusvalmis.
Püramiid on loodud suuremate rakenduste jaoks. See pakub paindlikkust ja võimaldab arendajal kasutada oma projekti jaoks õigeid tööriistu. Arendaja saab valida andmebaasi, URL-i struktuuri, mallide stiili ja palju muud. Püramiid on raskesti konfigureeritav.
Nagu Püramiid, saab ka Djangot kasutada suuremate rakenduste jaoks. See sisaldab ORM-i.
37) Mainige, mis on Flask-WTF ja millised on nende omadused?
Flask-WTF pakub lihtsat integreerimist WTFormsiga. Flask WTF funktsioonide hulka kuuluvad
- Integreerimine wt-vormingutega
- Turvaline vorm csrf-märgiga
- Ülemaailmne csrf-kaitse
- Rahvusvahelistumise integratsioon
- Recaptcha toetamine
- Failide üleslaadimine, mis töötab koos kolbi üleslaadimisega
38) Selgitage, mis on Flaski skripti levinud viis?
Kolvi skripti tavapärane toimimisviis on
- Kas see peaks olema teie rakenduse imporditee
- Või Pythoni faili tee
39) Selgitage, kuidas saate kolbides istungitele juurde pääseda?
Seanss võimaldab põhimõtteliselt meeles pidada teavet ühest taotlusest teise. Kolvis kasutab see allkirjastatud küpsist, et kasutaja saaks seansi sisu vaadata ja muuta. Kasutaja saab seanssi muuta, kui sellel on ainult salajane võti Flask.secret_key.
40) Kas kolb 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 kolbi jaoks ja MVC mustrit kaalume järgmise näite jaoks
kolbist imporditav kolb rakendus = Kolb (_nimi_) @ app.route ("/") Tere, tere (): tagastage "Tere maailm" app.run (silumine = True) |
Selles koodis
kolbist imporditav kolb rakendus = Kolb (_nimi_)
@ app.route ("/") Tere, tere (): tagastage "Tere maailm"
app.run (silumine = True) |
41) Selgitage andmebaasiühendust Pythoni kolvis?
Kolb toetab andmebaasiga töötavaid rakendusi (RDBS). Selline süsteem nõuab skeemi loomist, mis nõuab faili shema.sql sisestamist käsu sqlite3. Nii et peate kolbi andmebaasi loomiseks või käivitamiseks installima käsu sqlite3.
Kolb võimaldab andmebaasi taotleda kolmel viisil
- before_request (): neile helistatakse enne päringut ja neil pole argumente
- after_request (): neile helistatakse pärast päringut ja edastatakse kliendile saadetav vastus
- teardown_request (): neid kutsutakse olukorras, kui erand on tehtud, ja reageerimine pole tagatud. Neile helistatakse pärast vastuse koostamist. Neil pole lubatud taotlust muuta ja nende väärtusi ignoreeritakse.
42) Teil on mitu Pyconi käitavat Memcache'i serverit, milles üks memcacheri server ebaõnnestub ja tal on teie andmed, kas ta proovib kunagi saada põhiteavet sellest ühest ebaõnnestunud serverist?
Ebaõnnestunud serveris olevaid andmeid ei eemaldata, kuid on olemas automaatse tõrke säte, mille saate konfigureerida mitme sõlme jaoks. Ebaõnnestumist võib käivitada mis tahes pistikupesa või Memcachedi serveri taseme tõrke ajal, mitte tavaliste kliendivigade korral, näiteks olemasoleva võtme lisamine jne.
43) Selgitage, kuidas saaksite Pythoni arenduses Memcachedi serveri katkestusi minimeerida?
- Kui üks eksemplar ebaõnnestub, langeb mitu neist, see suurendab andmebaasi serveri koormust, kui kaotatud andmed laaditakse uuesti, kui klient seda taotleb. Selle vältimiseks jätab see minimaalse mõju, kui teie kood on kirjutatud vahemälu templite minimeerimiseks
- Teine võimalus on tuua Memcachedi eksemplar uude masinasse, kasutades kaotatud masinate IP-aadressi
- Kood on veel üks võimalus serveri katkestuste minimeerimiseks, kuna see annab teile vabaduse muuta Memcached serverite loendit minimaalse tööga
- Aegumise väärtuse määramine on veel üks võimalus, mida mõned Memcached'i kliendid rakendavad Memcachedi serveri katkestuse korral. Kui teie Memcachedi server töötab, üritab klient päringut edasi saata, kuni tähtaeg saabub
44) Selgitage, mis on Dogpile'i efekt? Kuidas saab seda efekti ära hoida?
Dogpile'i efekt viitab sündmusele, kui vahemälu aegub, ja veebisaite tabavad kliendi poolt korraga esitatud mitu taotlust. Seda efekti saab vältida semaforiluku abil. Selles süsteemis, kui väärtus aegub, omandab esimene protsess luku ja hakkab uut väärtust looma.
45) Selgitage, kuidas Memcachedit ei tohiks teie Pythoni projektis kasutada?
- Memcached levinud väärkasutus on kasutada seda andmesalvestina, mitte vahemäluna
- Ärge kunagi kasutage rakenduse käitamiseks vajaliku teabe ainsa allikana Memcachedit. Andmed peaksid alati olema kättesaadavad ka teise allika kaudu
- Memcached on lihtsalt võtme- või väärtushoidla ja see ei saa teabe väljavõtmiseks andmete kohta päringuid teha ega sisu üle korrata
- Memcached ei paku mingisugust turvalisust ei krüpteerimisel ega autentimisel