Intervjuu Küsimused

100 parimat Pythoni intervjuu küsimust ja vastust

12. november 2021

Python programmeerimiskeelt kasutavad tarkvarainsenerid üle kogu maailma. Väidetavalt on Python olemuselt dünaamiline. Võrreldes teiste programmeerimiskeeltega, nagu C#, C++ ja Java, on Pythoni programmeerimine struktuuri ja kasutatavuse osas paindlik. Python ühildub ka avatud lähtekoodiga raamistikega. Seetõttu on see paljude arendajate jaoks esimene valik.

Tööstuses on praegu pythoni arendajatele avatud palju positsioone. Siin on pythoni intervjuu küsimuste kureeritud loend, mis on teile pythoni intervjuul abiks. Need intervjuu küsimused hõlmavad kõiki tasemeid algtasemest kõrgtasemeni.

Sisukord

Asjad, mida oma Pythoni intervjuu puhul meeles pidada

Teie pythoni intervjuuks valmistumine peab olema terav. Põhialused aitavad teil vastata kõigile pythoni intervjuu küsimustele. Idee on jagada teadmisi, mis teil programmeerimiskeele kohta on. Intervjuu küsimused võivad varieeruda lihtsast määratlusest kuni keeruka koodi kirjutamiseni või probleemi loogika väljaarvamiseni.

Oluline on teadvustada põhimõisteid. Enamik Pythoni intervjuu küsimusi on suunatud teie keele algteadmisele. Kasutage seda juhendit intervjuu küsimuste ja vastuste jaoks, et aidata teil valmistuda pythoni intervjuuks. Siin on kiire näpunäide intervjuu jaoks:

  1. Vastake küsimustele enesekindlalt
  2. Too oma vastuse toetuseks näiteid
  3. Ettevalmistus peaks hõlmama nii teoreetilisi kui ka praktilisi aspekte
  4. Vaadake üle pythoni kohta korduma kippuvad küsimused

Populaarseimad Pythoni intervjuu küsimused ja vastused

Pythoni intervjuu küsimused ja vastused

Enne järgmisele Pythoni intervjuule kandideerimist veenduge, et olete läbinud võimalikult palju küsimusi.

1. Joonistage Pythoni ja Java võrdlus

Vastus:

Programmeerimiskeel ja selle omadused img 617dc9adb3352
(Pythoni funktsioonid)
img 617dc9ae54262
(Java funktsioonid)FrameworkDjango, Flask (piiratud raamistikud)Hibernate, Kevad (rohkem)PõhifunktsioonidDünaamiline tippimineKiire arendus Pythonis hallatav mälu on lihtneObjektorienteeritud programmeerimineSpetsiaalset platvormi pole vaja Mäluhaldus on automaatneTugevObjektikeskne programmeerimineKoodVähem koodi vajaRohkem koodi on vajaKiirusTõlgendatud keele kasutamine muudab selle pisut aeglasemaks. Siin ei kasutata tõlgenduskeelt. Kiire ja kõrge kompileerimisvõimsus
SüntaksTavakeelele lähemalKonkreetne ja sellel on palju reegleid.
AndmebaasKasutada saab ka vabamalt hoitavat andmebaasi. Sageli kasutatakse struktureerimata DB-sid, nagu MongoDB.Kasutatakse JDBC-d (Java andmebaasi ühenduvus).

2. Loetlege pythoni põhifunktsioonid

  • Dünaamiline kodeerimine – python trükitakse dünaamiliselt
  • Tõlgendatud programmeerimiskeel
  • Objektorienteeritud programmeerimine
  • Eelmääratletud funktsioonid pythonis
  • Funktsioon on Pythonis esmaklassiline objekt
  • Madala koopia loomine
  • Sügava koopia loomine

3. Mis on Pythonis sõnastik?

Pythoni sõnastikus on hunnik võtmeväärtuste paare. Neid kasutatakse massiivide kujutamiseks.

Näiteks

|_+_|

4. Kas saate kirjutada tõhusa koodi, et lugeda failis olevate suurtähtede arv?

Vastus sellele küsimusele on esitatud allpool: -

|_+_|

5. Kirjutage programm Pythoni programmeerimiskeeles numbrilise loendi sortimiseks.

Siin on lühike katkend, mida saate oma pythoni intervjuus küsida: -

|_+_|

6. Näidake Pythonis loendi vastupidist kasutamist?


Kasutage Pythoni intervjuu küsimustele vastamiseks järgmist koodinäidist: -

|_+_|

Pythoni intervjuu küsimused ja vastused

7. Kuidas eemaldada Pythoni koodi abil viimane objekt loendist?

Pythoni viimase objekti eemaldamiseks mis tahes loendist kasutage järgmist näidist: -

|_+_|

8. Mis on negatiivsed indeksid ja miks neid kasutatakse?

Kui näete massiivi loendit, tähistatakse viimast elementi tähega '-1' ja massiivi või loendi teise viimase elemendi kutsumiseks kasutatakse '-2'. Seda kasutatakse programmis elemendi väljakutsumiseks, printimiseks või väärtuse kasutamiseks. Negatiivsed indeksid on Pythonis tavalised.

Vaata ka 100 parimat JavaScripti intervjuu küsimust ja vastust

9. Mis on Pythonis split(), sub() ja subn() meetodid? Vasta järgmisele küsimusele süntaksiga.

  1. Split() – jagamisfunktsiooni kasutatakse stringi eraldamiseks sõltuvalt mustrist.

Süntaks – re.split (muster, string, maxsplit=0, lipud=0)

  1. Sub() – kasutatakse ühe stringi mustri leidmiseks teises.

Süntaks – re.sub (muster, repl, string, arv=0, lipud=0)

  1. Subn() – sama mis sub(), lisaks annab ka väärtuse.

10. Mille poolest vahemik() ja xrange() erinevad üksteisest?

Vastus:

vahemik () xrange()
Varem tagastas see objektivahemiku.Seda kasutatakse generaatori objekti tagastamiseks loopimise abil. See laadib ainult teatud vahemiku üksused.
Võtab rohkem mäluMäluhaldus on optimaalne
Kiirus on suhteliselt aeglaneKiirus on suhteliselt kiire

11. Mis on marineerimine ja lahtipigistamine pythonis?

Marineerimist kasutatakse objektide järjestamisvahendina. Selle tehnika abil moodustatakse objektide hierarhia. Korjamine on sama protsessi tagasipööramine. Kui pythoni objektide hierarhia eemaldatakse, nimetatakse seda eemaldamiseks.

12. Mis on Pythonis kaardifunktsioon?

map() on eelmääratletud funktsioon. See aitab pythoni objekte iteratiivses protsessis käivitada ilma silmuseid kasutamata. map() kujutab funktsionaalset programmeerimisstiili. Seda kasutatakse siis, kui on vaja rakendada teisendusfunktsiooni.

13. Kirjutage kood, et saada NumPy massiivist N maksimumväärtuse indeksid.

Vaatame järgmist koodiplokki, mis annab NumPy massiivist N maksimaalse väärtuse indeksid.

|_+_|

14. Mis on Pythoni moodul?

Moodul pole midagi muud kui fail, mis sisaldab koodi. Sellel on teie koodiga seotud funktsioonid, klassid ja objektid. Kõigil Pythoni objektidel ja andmetel on failis ulatus.

Populaarseimad Pythoni intervjuu küsimused ja vastused

15. Mida teevad Pythonis failiga seotud moodulid? Kas saate Pythonis mõne failiga seotud mooduli nimetada?

Failide haldamisega tegelevad paljud sisseehitatud moodulite tüübid. Saate luua faile ja katalooge, leida failinimede mustreid, liikuda läbi kataloogipuu, kustutada faile ja mooduleid, kopeerida ja teisaldada faile jne.

16. Selgitage pythonis lause ‘with’ kasutamist.

Kui kasutate seda pythoni koodis, piirate põhimõtteliselt objekti ulatust antud plokis. Objektide käitumist saab kasutada ja ära kasutada ainult antud plokis.

17. Selgitage kõiki Pythonis toetatud failitöötlusrežiime.

Faili avamise režiimide vastused on järgmised:

  • r – avatav fail
  • w – fail kirjutamiseks
  • x – avatud, kui see on juba olemas
  • a – olemasolevale failile lisamine
  • b – binaarne režiim
  • t – tekstirežiim
  • +r – faili lugemine ja kirjutamine

18. Kas taandamine on Pythonis valikuline?

Jah, taane on valikuline. Samuti ei ole pythoni IDE-d tõstutundlikud. Python on paindlik.

19. Mille poolest erinevad Pythoni massiivid ja Pythoni loendid üksteisest?

Uurime vastust hoolikalt: -

Nimekiri Massiiv
Heterogeenne muutujate seguMuutujate homogeenne segu
Ühtegi moodulit pole vaja importidaVaja mooduleid importida
Aritmeetilisi tehteid ei saa tehaSaab teha aritmeetilisi tehteid
Nimekirja printimine on lihtneTrükkimiseks on vaja silmuseid
Suur pythoni mäluKompaktne pythoni mälu

20. Kirjutage kood faili sisu tagurpidi kuvamiseks

Kasutage küsimusele vastamiseks seda näidislõiku:

|_+_|

21. Eristage NumPy ja SciPy.

Vastus:

NumPy SciPy
Numbriline PythonTeaduslik Python
Homogeensed andmed massiividesMatemaatiliste toimingute tööriistade kogu
Kasutatakse sorteerimiseks, pythonis elementaarfunktsioonidKasutatakse integreerimiseks, diferentseerimiseks ja muudeks keerukateks teaduslikeks arvutusteks

22. Kas Pythonis saab teha mitmerealisi kommentaare?

Pythonis pole mitmerealisi kommentaare.

23. Mis on Pythonis __init__?

See on vastupidine meetod. Tuntud ka kui konstruktor. Niipea kui objekt on loodud, kutsutakse välja järgmine meetod. Muutujad käivitatakse plokis automaatselt.

24. Mida sa Tkinterist aru saad?

On olemas tööriistakomplekt, mida nimetatakse Tk GUI tööriistakomplektiks. Python on selle konkreetse tööriistakomplekti jaoks kohustatud. Tkinteri kõned teisendatakse TCL-käskudeks, mida töödeldakse edasi pythoni interpretaatoris.

25. Kas Python on täielikult objektorienteeritud?

Pythonit saab kasutada objektorienteeritud programmeerimise loomiseks. Siiski ei ole see iseenesest täielikult objektorienteeritud.

26. Mis on Pythonis lambda funktsioon?

Kui funktsioon deklareeritakse ilma nimeta, nimetatakse seda lambda-funktsiooniks. Sellele funktsioonile pole vaja argumente esitada.

Allpool olevad read vastavad lambda funktsiooniga seotud küsimustele: -

|_+_|

27. Mis on Pythonis enesemärksõna?

Self võimaldab juurdepääsu kõigile koodiploki muutujatele ja meetoditele. Objektidel võib olla oma funktsioonide ja elementide komplekt.

28. Mis on Pythonis juhtimisvoo lause?

See on üks korduma kippuvaid küsimusi. Seal on kolm juhtimisvoo avaldust: -

  1. Järjestikused
  2. Valik
  3. Kordamine

Järjestikused: samm-sammulised protsessid on osa sellest juhtimisvoost. Nt.

|_+_|

Valik: need on tingimuslikud ja sõltuvad otsuse tegemisest.

  • Lihtsad kui väited – need on üldotstarbelised väited.
Tingimuslik otsus
  • Kui veel avaldus
Kui veel avaldus
  • Pesastatud kui
Pesastatud Kui

Kordamine: see on lubatud silmuste abil: for loop, while loop

  • Silmuse jaoks
Silmuse jaoks
  • Kuigi silmus
Kuigi silmus

29. Mis vahe on append() ja extend() meetoditel?

Vastus:

Lisa () Laienda ()
Üks element lisatakse loendi lõppuLoendi lõppu saab lisada mitu elementi.
Võetakse üks element korragaVõtab mitu elementi itereeritaval viisil.
Süntaks: nums.append(väärtus)Süntaks: numbrid.extend(väärtused)

30. Mis on keskkonnamuutuja PYTHONPATH eesmärk?

Seda kasutatakse kataloogide lisamiseks keskkonda. Kui kasutaja loob oma moodulid, kasutatakse selle integreerimiseks pythonpathi. See võib sisaldada stringi andmetüüpe. See aitab pythoni standardteegi asukohta leida.

31. Mis on Pythonis tsüklikatkestuse laused?

Katkesta ja jätka on kaks tsüklikatkestuse avaldust. Siin on nende tegevuste kujutamiseks vooskeem. Sõltuvalt sellest, kas funktsioon tagastab tõese või väära, täidetakse juhtumid.

tsükli katkestuslaused Pythonis

32. Mis on Pythonis docstring?

See vastus hõlmab pythoni docstringide põhitõdesid. Docstring aitab dokumenteerida (pythonis pep 8) kodeerimiseks, kasutades järgmist: -

  1. Funktsioonid
  2. Moodulid
  3. klassid

Siin on mõned Pythonis kasutatavad dokumendid:

  • _doc_ primitiivsete andmetüüpide jaoks
    • Mitmerealine
    • Üks rida
  • Abifunktsioon
|_+_|

33. Mis on funktsionaalne programmeerimine? Kas Python järgib funktsionaalset programmeerimisstiili? Kui jah, loetlege mõned meetodid funktsionaalselt orienteeritud programmeerimise rakendamiseks Pythonis.

Kui programmeerimine toimub meetodite ja funktsioonide konstrueerimise kaudu, nimetatakse seda funktsionaalseks programmeerimiseks. Python ei ole funktsionaalne programmeerimiskeel, kuid kasutab selle mõningaid aspekte. Funktsionaalses programmeerimises järgitavad metoodikad.

Arenda → Silu ja testi → Aru

Siin on mõned meetodid funktsionaalsele orienteeritud programmeerimise rakendamiseks: -

  1. Funktsionaalne puhtus
|_+_|

Seda saab pythonis esitada summana (m), ilma et peaksite nii palju ridu tippima.

  1. Silmused vähendatud

Pythoni abil saab tsükli käivitamiseks kirjutada vaid ühe lause.

  1. Rekursioon

Küsimuste jagamist väikesteks osadeks nimetatakse rekursiooniks. Python kasutab probleemide lahendamiseks rekursiooni.

34. Kirjutage pythonis programm, mis kontrollib, kas antud string on palindroom või mitte, ilma iteratiivset meetodit kasutamata. Märkus. Palindroom on sõna, fraas või jada, mis loeb samamoodi tagasi kui edasi, nt proua, õed jooksevad jne.

Näidis:

|_+_|

35. Kas me peame Pythonis deklareerima andmetüüpidega muutujaid?

Ei, me ei pea deklareerima muutuja andmetüüpi.

36. Mis on keskkonnamuutujate PYTHONSTARTUP, PYTHONCASEOK ja PYTHONHOME eesmärk?

PYTHONSTARTUP PYTHONCASEOK PYTHONHOME
Sellel on lähtekoodiga lähtestamistee. See töötab pythoni tõlgi käivitamiselWindows kasutab seda. See otsib avaldusi, mis ei ole tõstutundlikud.Võimaldab lülituda kahe teise muutuja vahel.

37. Kirjutage Pythoni programm tekstifaili ridade koguarvu loendamiseks.

|_+_|

38. Miks kasutaksite Pythonis loendite asemel NumPy massiive?

NumPy massiivide kasutamise põhjused on järgmised: -

  1. Kasutatakse vähem ruumi
  2. Oskab teha keerulisi toiminguid
  3. See on kiirem

39. Kuidas on Pythoni kasutamisel kõige lihtsam protsentiile arvutada?

See on vaid üherealine kood. Veenduge, et teil oleks Numpy raamatukogu.
Süntaks:-

|_+_|

40. Kas Pythonis toetatakse mitmikpärimist?

Jah, pythonis toetatakse mitut pärimist.

Näidiskood

|_+_|

41. Mis on Pythonis ahvide lappimine?

Ahvide paikamine võimaldab koodi käitusajal muuta. See on viis Pythoni programmi laiendamiseks või koodi muutmiseks olenevalt kasutusjuhtumist.

Vaata ka 100 parimat võimalikku intervjuuküsimust ja vastust

42. Kas saate tuua näite funktsiooni split() kohta Pythonis?

|_+_|

43. Milliseid andmetüüpe Python toetab?

  1. Täisarvud
  2. Ujukomanumbrid (kümnendarvud)
  3. Keerulised numbrid
  4. Stringid või märgid
  5. Boolean – tõene või vale

44. Mis vahe on loenditel ja korteežidel?

Nimekiri Kordad
muutuvmuutumatu
Töötamise ajal aeglasemTööajal kiiremini
Ideaalne sisestamiseks/kustutamiseksKasutatakse elementide käsitsemiseks
Lai valik sisseehitatud funktsiooneSisseehitatud meetodeid pole

45. Kuidas Pythonis mälu hallatakse?

Mälu hallatakse Pythonis automaatselt. Pythoni mäluhalduril on järgmised elemendid. Mälu haldamine on oluline rakenduse toimivus . Iga protsessi jaoks eraldatud Pythoni privaatset hunniku ruumi tuleb tõhusalt hallata.

    Prügikoguja (GC):Aitab vabaneda soovimatutest elementidest ja vabastab aeg-ajalt mälu. See loob protsessi käitamiseks Pythoni privaatse hunniku ruumi.Viidete loendamine:Pythoni objektid, millele viidatakse, tuleb üles lugeda. See loendamine on oluline, kuna kõik viidatud objektid saab ruumi vabastamiseks hiljem eemaldada.Kuhja mälu:Igal kirjutatud real on funktsioon, mille jaoks on eraldatud teatud mälu. Programmeerija saab seda jaotamist teha ka dünaamiliselt.

46. ​​Mis on Pythonis string?

Kõik märgid kokku pandud moodustavad stringi. Näiteks male on string. Stringid tuleb pythonis programmi alguses määratleda. Postitage, mida ei saa muuta, välja arvatud juhul, kui nende muutmiseks kasutatakse funktsioone.

47. Mis on viilutamine pythonis?

Kui soovitakse elemente ühest indeksist teise viia, tähistatakse seda viilutamisena.

|_+_|

48. Mis on Pythonis indeks?

See on sisseehitatud funktsioon. See otsib elementi algusest lõpuni, et tagastada väikseim indeks.

Süntaks: loendi nimi.index(element, algus, lõpp)

49. Mitu põhifunktsioonitüüpi on Pythonis saadaval?

Funktsioone on kolme põhitüüpi:

  1. Sisseehitatud funktsioonid
  2. Kasutaja määratletud funktsioonid
  3. Anonüümsed funktsioonid

50. Mille jaoks kasutatakse Pythonis tagastamismärksõna?

Märksõna 'tagasi' kasutatakse muutuja väärtuse kutsumiseks.

51. Mis on Pythonis kõne väärtuse järgi?

Kui funktsiooni sees luuakse muutuja, siis selle väärtust ei muudeta. Algse elemendi sügav koopia (erineb madalast koopiast) on alati saadaval.

Kõne väärtuse järgi Pythonis

52. Mis on pythonis Call by reference?

Muutujat nimetatakse viitega, kui selle algväärtus on vastuvõtlik muutuda.

Helista Pythonis viitena

53. Mis on funktsiooni trunc() tagastusväärtus?

trunc() on eelmääratletud funktsioon, mis ümardab numbrid lähima määratud kümnendkohani.

Näiteks trunc(13.14) – naaseb 13

54. Mis on lause, mida saab Pythonis kasutada, kui programm ei nõua tegevust, kuid nõuab seda süntaktiliselt?

„Lõbitud” avaldust kasutatakse siis, kui mingeid toiminguid ei tehta. Sageli tekivad pythoni kodeerimisel süntaktilised olukorrad. Eriti pärast tingimuslikku blokki.

55. Kas Pythoni funktsioonil on väärtuse tagastamine kohustuslik?

Jah, pythoni funktsioon tagastab alati väärtuse, olenemata sellest, kas seda otseselt kutsutakse või mitte.

56. Mida teeb 'jätka' Pythonis?

Jätka on tsükli katkestus, mis sunnib tsüklit jooksma, kui seda ei lõpeta valeavaldis.

57. Mis on funktsiooni id() eesmärk Pythonis?

Kui kasutatakse id(), annab see antud objektile kordumatu ID. Niipea kui objekt on loodud, määratakse sellele kohe ID. Saab kasutada numbrite, loendi, stringi ja klassi jaoks.

Süntaks: id(objekt)

Populaarseimad Pythoni intervjuu küsimused ja vastused

58. Mida *args Pythonis teeb?

*args kasutatakse mitte-märksõna argumentide jaoks. Seda kasutatakse siis, kui funktsioonis on vaja argumente edastada. Kui arendaja pole argumentide andmetüübis kindel, kasutatakse *argumente.

59. Mida teevad **kwargid Pythonis?

**Kwargs kasutatakse märksõna argumentide jaoks. Märksõnaga seotud muutuja pikkuse saab edastada **kwargs abil.

60. Kas Pythonil on Main() meetod?

Pythonis ei nõuta eksklusiivset main() funktsiooni, kuna tõlk tegeleb koodiga järjestikusel viisil.

61. Mida teeb __ nimi __ Pythonis?

_Nimi_ on sisseehitatud funktsioon. Funktsionaalsuse poolest asendab see pythonis atribuudi main(). Nt. - trükitüüp (_nimi_)

62. Mis on Pythonis lõpu eesmärk?

Lõpp on vaikefunktsioon, mis käivitatakse pärast funktsiooni print(). Seda rakendati Python 3-s. See aitab pythoni tõlgil mõista, mida kuvatakse pärast printimisfunktsiooni. Süntaks: end= soovitud märk. Kui lõpumärki lisada tühik, lisatakse pärast printimisfunktsiooni täitmist tühik.

63. Millal peaksite Pythonis pausi kasutama?

Break on katkestuslause, mida kasutatakse tsüklites. See võimaldab teil tsükli katkestada juhul, kui mõnda tingimust ei pea enam täitma.

64. Mis vahe on Pythonis passil ja jätkamisel?

„Jätka” võimaldab tsüklil pärast olukorra kontrollimist käivitada. Samal ajal kui pääsulaused ei tee midagi ja lasevad koodil järjestikku jätkata. 'Läbipääsu' nimetatakse tühjaks avalduseks.

Käivitage järgmine kood, et mõista, mis vahe on läbimise ja jätkamise vahel.

|_+_|


65. Mida teeb funktsioon len() Pythonis?

Seda kasutatakse objektide arvu leidmiseks. Teisisõnu tagastab see muutuja pikkuse (juhul, kui see on stringmuutuja).

Pythoni koodi näidis

|_+_|

66. Mida teeb funktsioon chr() Pythonis?

Sisseehitatud funktsioon chr() võtab põhimõtteliselt arvväärtuse ja tagastab selle jaoks vastava ASCII-märgi. Näiteks chr (98) annab väärtuse B

67. Mida teeb funktsioon ord() Pythonis?

Sisseehitatud funktsioon ord() tagastab funktsioonis edasi antud märgi unicode väärtuse. Näiteks ord(9) annab väärtuseks 57.

68. Mis on Pythonis Rstrip()?

rstrip() on sisseehitatud funktsioon, mis aitab eemaldada lõpumärke. Näiteks tühik on selle funktsiooni vaikemärk, mis eemaldatakse igal juhul.

|_+_|

69. Mis on Pythonis tühik?

Märke, mis võimaldavad koodis ruumi luua, nimetatakse tühikuteks.

70. Mis on Pythonis isalpha()?

See funktsioon kontrollib stringe, kas need on tähestikud. Sellistel juhtudel on see tõsi.

|_+_|

71. Mida teeb meetod Title() Pythonis?

Funktsioon title() teisendab stringiks iga sõna esimese tähe. Alljärgnev on näide samast.

72. Millised on Pythonis saadaolevad sisseehitatud tüübid?

  1. Väärtuste testimine
    1. Puudub & vale
    2. Kümnendkohad, murrud
    3. Tühjad järjestused
  2. Boolean
    1. Ja
    2. Või
    3. Mitte
  3. Võrdlused
    1. Vähem kui<
    2. Suurem kui >
    3. Väiksem või võrdne<=
    4. Suurem kui >=
    5. Võrdne ==
    6. Pole võrdne !=
    7. On
    8. Ei ole
  4. Numbrid – int, float
  5. Bitioperaatorid

73. Milline pakett on Pythoni kiireim vorm?

Uusim python 3.7 on praeguseni kiireim pythoni vorm.

74. Mis on GIL Pythoni keeles?

Globaalne tõlgilukk on lukk, mis võimaldab korraga ainult ühte lõime. See on kasulik mäluhalduses. Sellega seotud probleeme tekib vähem mälulekked.

75. Kuidas on Pythoni niit ohutu?

Väidetavalt on niit ohutus olekus, kui seda ei saa sageli muuta. Kuna GIL takistab pythonil korraga rohkem kui üht aktiivset lõime juurutada. See loob turvalise lõime, mis võib töötlemisel abiks olla.

76. Mis on Pythonis seatud objekt?

Loend, mis koosneb elementidest, mis ei ole kindlas järjekorras, on komplektobjekti osa. See sisaldab ainulaadseid elemente ilma kordamiste või kordusteta. See aitab kasutada hulga ja funktsioonide matemaatilisi kontseptsioone, et kujutada ristmikke, liitu ja sümmeetrilisi erinevusi.

Üks pythoni näidismoodulitest: -

|_+_|

Pythoni intervjuu küsimused ja vastused

77. Mis on atribuudid ja meetodid Pythoni klassis?

Atribuudid aitavad määratleda objektide meetodeid. See aitab klasside eest hoolitsemisel (seal on vanemklass ja tuletatud klass). Siin on mõned meetodid.

  1. delattr() – aitab atribuudi kustutada. Pärast kustutamist ei pääse atribuudile juurde.
  2. getattr() – saab kätte objekti atribuudi
  3. setattr() – kui atribuuti pole, loob see selle automaatselt samas eksemplaris.
  4. hasattr() – kasutatakse kontrollimaks, kas atribuut on olemas või mitte.

78. Mis on pärimine Pythoni programmeerimises?

OOP-ide põhikontseptsioon on pärimine. Nagu tema nimi viitab, on idee pärida teatud klass otse ilma muudatusteta. Allolev näide kujutab ühe klassi tuletamist teise kaudu. Uus klass (või antud juhul teine ​​klass) on alamklass. Ja põhiklass, mida päritakse, on vanemklass.

Vaata ka 100 parimat JavaScripti intervjuu küsimust ja vastust

Üks pythoni näidismoodulitest: -

|_+_|

79. Mis on Pythonis kompositsioon?

Koosseis aitab suhteid luua. See võib luua teatud tüüpi objektid. Kompositsiooni puhul on sageli väljendatud kardinaalsust.

  1. Number
  2. * sümbol
  3. Vahemik 1*4

80. Mis on Pythoni programmide vead ja erandid?

Vead võivad koodi töötlemise peatada. Teatud juhtudel võib esineda võimalikke vigu, mille tõlk tuvastab. Sel hetkel tehakse probleemi lahendamiseks erand. On 2 tüüpi vigu.

  1. Loogiline – need vead ilmnevad mõne koodi vigase loogika tõttu. Oletame, et lõpmatu silmus on lubatud vale loogika tõttu.
  2. Süntaks – need vead ilmnevad süntaksiprobleemide tõttu. See võib olla puuduv sulg või valesti paigutatud märksõna.

Vaatame mõningaid erandeid, mis võivad koodi töötlemisel esile kerkida

Nimi Kirjeldus
TüübivigaMuutuja jaoks kutsutakse esile vale andmetüüp.
NimevigaSelle probleemi põhjustavad sageli määratlemata muutujad.
Mälu vigaMälu on otsas.
Klahvi vigaKui sõnaraamatu võti puudub.
Impordi vigaImpordifail puudub.
Indeksi vigaValed indeksid tagastatakse.
VäitevigaVäidete ebaõnnestumine
Atribuudi vigaEbaõnnestumine atribuudi määramisel.

81. Mis on Pythoni generaatorid?

Pythoni generaatoreid kasutatakse Pythonis raskete ülesannete automatiseerimiseks. Kui on vaja käivitada klass koos __iter__() ja __next__() ja ka tõsta hoiatusi, kasutatakse generaatoreid, kuna selle elluviimine tavaliste meetodite või funktsioonidega võtab palju aega ja vaeva. Generaatoreid kasutatakse korduvate stsenaariumide iteratsioonide rakendamiseks.

Generaatorite loomine

See sarnaneb funktsiooni määratlemisega Pythonis. Tavaliselt on see koostatud kasutades 'saagis'. Põhimõtteliselt asendab see atribuudi 'return' funktsionaalsust. Funktsionaalsustes on ikka erinevusi. Return lõpetab tavaliselt funktsiooni või meetodi, mis seda kutsub. Kusjuures saagikus peatab töötlemise mõneks ajaks lihtsalt.

82. Mis on dekoraatorid? Millal Pythoni dekoraatorit kasutatakse?

Dekoraatoreid kasutatakse Pythoni funktsioonide või meetodite muutmiseks ja laiendamiseks. See ei too kaasa olulisi pikaajalisi muutusi. Muudatused on endiselt ajutised. Klassile on võimalus lisada dekoraatori abil funktsionaalsust. Kaunistust saab kasutada järgmistel juhtudel:

  1. Vahemällu salvestamine
  2. Kursuse piiramine
  3. Ajastusfunktsioonid
  4. Instrumentide funktsioonid
  5. Autentimine
  6. Juurdepääsu kontroll
  7. Logimine

Pythoni intervjuu küsimused ja vastused

83. Mis on Pythonis sulgemised?

Kui funktsioon on täitmise lõpetanud, on saadaval tasuta keskkonnamuutuja, millele pääseb juurde pesastatud funktsioon. Need on pythonis sulgemised. Järgnevalt on sulgurite käitumise kohta üksikasjalikum teave. Vastake sellele küsimusele lihtsate punktidena, nagu allpool mainitud.

  1. Pärineb suletud funktsioonist
  2. Juurdepääs muutujale, mis on tasuta
  3. Pesastatud funktsioonid

Iga muutujat, mis ei ole seotud kohalike muutujate funktsioonide või klassidega, nimetatakse vabaks muutujaks. Globaalsete muutujate kaasamise ja andmete peitmise vältimiseks kasutatakse sulgusid väga sageli püüton .

84. Milleks on Pythonis funktsiooni globals() kasu?

Praeguses globaalsete sümbolite tabelis on sõnastik, millele pääseb juurde funktsiooni globals() abil. See on andmestruktuur. Selle edastamiseks pole vaja parameetreid. See tagastab ka sõnastiku. Siin kasutatavad muutujad on automaatselt osa globaalse ulatusega globaalsetest muutujatest. Sümbolitabelite tüübid: -

  1. Globaalne sümbolitabel – salvestab lokaalsesse ulatusse jäävad elemendid. Tavaliselt on see saadaval läbi globals()
  2. Kohalike sümbolite tabel – salvestab lokaalsesse ulatusse kuuluvad elemendid. Tavaliselt on see saadaval kohalike kaudu ()

Süntaks: globaalne ()

Lähtekoodi näidis:

|_+_|

85. Selgitage seansi kasutamist Django raamistikus?

Seansside abil kontrollib Django saiti ja brauserit. Nagu brauseri saidiga ühenduse loomisel, genereeritakse teatud andmed. See tuleb salvestada ja seansid võimaldavad seda toimingut. Django loob küpsise jaoks seansi ID. See salvestatakse andmebaasi. Küpsised salvestatakse failina.

86. Selgitage, mis on Flask ja selle eelised?

See on raamistik, mis võimaldab pythoni kodeerimist. Sellel on lai valik eeliseid, mis muudavad selle Pythoni programmeerimiseks sobivaks. Selle kasutajatele on saadaval dokumentatsioon (nagu pep 8 pythonis). Samuti on arendajatel palju võimalusi, kui tegemist on kolvi kasutamisega nende kodeerimise peamise raamistikuna. Siin on kolvi eelised

  1. Saab hõlpsasti tootmisse juurutada
  2. Automatiseeritud RESTful teenused
  3. Ninja mallid
  4. Kinnitab küpsise
  5. Ühildub google mootoriga
  6. API-d on hõlpsasti saadaval
  7. Suur dokumentatsioon (nt pythoni pep 8 jaoks)
  8. Üksuse testimise tugi on saadaval

87. Arutage Django arhitektuuri.

Django järgib Model-View-Controlleri (MVC) mudelit. Kodeerimisel on kolm peamist loogika aspekti – sisend, äri ja liides. Neid kolme komponenti tuleb hoolikalt käsitseda. Mudeli kõigist kolmest kihist peab olema lihtne andmevoog. Django võimaldab seda väga hoolikalt. Vaatame mudeli sügavust.

  1. Mudel: see sisaldab liidest esiosa ja andmebaasi vahel. Siin rakendatakse tegelikku loogikat. See on liides, mis suhtleb kasutajaga kõige rohkem.
  2. Vaade: sellel on kasutajaliidese loogika, mis hoolitseb selle eest, kuidas asjad välja näevad. Siin on esitatud koodi HTML- ja CSS-osad.
  3. Kontroller: see on esmane seade, mis reguleerib kõiki teisi süsteemi osi.

88. Selgitage, kuidas saate Djangos andmebaasi seadistada

Django on avatud lähtekoodiga raamistik, mis võimaldab oma platvormil pythoni programmeerimist. Siin on juhised andmebaasi seadistamiseks Django raamistikus.

  1. Samm 1: MySQL paigaldus
  2. 2. samm: looge Djangos projekti skelett
  3. 3. samm: muutke sätteid
  4. 4. samm: andmebaasi pistiku installimine
  5. 5. samm: alustage andmebaasi loomist
  6. 6. samm: ühendage andmebaas rakendusega
  7. 7. samm: kontrollige ühendust ja testige seda

89. Kirjutage programm Fibonacci seeria loomiseks Pythonis

Siin on fibonacci seeria: 0, 1, 1, 2, 3, 5, 8, 13…

Lähtekood:

|_+_|

90. Mis on Pythonis nimeruum?

See on tüüpiliste nimede rühm, mis on märgistatud mõne nimedega seotud teabega. Nelja tüüpi nimeruume: -

  1. Kohalik
  2. Globaalne (võib kasutada globaalseid muutujaid)
  3. Sisseehitatud
  4. Ümbritsev

91. Kuidas saada Pythonis multithreading?

Alati on soovitatav vältida mitmelõime kasutamist. Kuid teatud juhtudel suurendas see rakenduse kiirust. GIL-i (Global Interpreter Lock) kasutamine aitab olukorda kontrollida, lubades korraga vaid ühe lõime. See avaldab protsessori tuumadele teatud survet.

92. Mis on Pythonis polümorfism?

Polümorfism on üks objektorienteeritud programmeerimise kontseptsioone. Idee seisneb selles, et mitme klassi või vormi jaoks, milles väiteid saab väljendada, oleks sama nimi. See on pythonis vägagi võimalik. Siin on mõned näidisprogrammid, mis demonstreerivad polümorfismi.

|_+_|

93. Kas defineerida kapseldamine Pythonis?

Sõna kapseldamine tähendab tavaliselt millegi kaitsmist. Programmeerimisel räägitakse funktsioonide, muutujate, objektide ja andmestruktuuride kaitsmisest. . Teisisõnu keelab see hõlpsa juurdepääsu Pythoni programmi funktsioonidele. Idee on peita muutuja väljastpoolt. Kogu teavet ei pea kasutaja nägema.

Kasutaja suhtleb rakenduse teatud atribuutide ja funktsioonidega. Ülejäänu on vaatajate eest ära peidetud. Pythonis saame luua klasse – privaatsed ja kaitstud, kus nende klasside sees kasutatavatele muutujatele ja funktsioonidele ei pääse juurde väljaspool muutujate ulatust. Pythonis deklareeritakse privaatsed muutujad topeltalakriipsuga __.

94. Kas Python kasutab juurdepääsu modifikaatoreid?

Jah, juurdepääsu modifikaatorid on rakendatavad ka pythonis. Neid kasutatakse programmi muutujate ulatuse juhtimiseks. Juurdepääsu muutjad on jagatud kolme ossa – avalik, privaatne ja kaitstud.

Avalikud modifikaatorid – kõik muutujad, mis on osa avalikust klassist, neile pääseb juurde programmi mis tahes punktis. Neid saab kasutada nii klassis kui ka väljaspool seda.

Privaatsed modifikaatorid – privaatklassis deklareeritud muutujatele ei pääse väljaspool klassi juurde.

Kaitstud modifikaatorid – teatud juhtudel pääseb juurde, kuid muutujate ulatus on kaitstud klassi piires piiratud.

See teema on pythoni intervjuudest palju osa olnud. Veenduge, et rakendate klassid ja modifikaatorid praktiliselt.

95. Kirjutage Pythonis programm, mis käivitab mulli sortimise algoritmi.

Järgmine mullide sortimise algoritmi kood: -

|_+_|

Pythoni intervjuu küsimused

96. Kuidas teha NumPy/SciPy abil 3D-graafikuid/visualisatsioone?

Pythonil on eelmääratletud hoidla, mis hoolitseb 3D-visualiseerimise eest. Matplotlibi abil saate graafikuid joonistada. Matplotlib tööriistakomplekt võimaldab arendada ka 2D-mudeleid. Siin on näidiskood, mis annab teile graafilise visualiseerimise.

|_+_|

97. Kui suur on identifikaatori maksimaalne võimalik pikkus?

Identifikaatorite pikkus ei ole piiratud. Teised programmeerimiskeeled piiravad tähemärkide pikkust kuni 79. Pythonis see aga nii ei ole.

98. Miks ei soovitata alakriipsuga algavaid kohalike muutujate nimesid?

Kui muutuja nime kasutatakse koos alakriipsuga, muutub muutuja automaatselt privaatseks. See piirab selle ulatust. Kui muutujat ei kasutata eraklassis, ei ole vaja alakriipsust kasutada.

99. Mainige, millest Django mallid koosnevad.

Django mallid on põhimõtteliselt teatud teksti sisaldav dokument. Sellel on dokumendi sees konstruktsioonid. See annab põhivormingu lõpptulemuse töötlemiseks ja kuvamiseks. Väidetavalt on kaks peamist muutuja ja sildid.

Muutujate näidis: teie eesnimi on {{ first_name }}. Teie perekonnanimi on {{ last_name }}.

Siltide näidis: {% cycle ‘positive’ ‘negative’ %}, { % cycle ‘zip’ ‘a’ ‘b’ ‘c’ ‘3’%}

100. Tooge näide, kuidas saate Djangos VIEW kirjutada?

Siin on sammud Django vaate kirjutamiseks: -

  1. Hankige http-vastus saidilt django.http. Veenduge, et installitud oleks ka Pythoni datetime-teek.
  2. Looge praeguse kuupäeva jaoks uus funktsioon. Mis on uus funktsioon, mis võtab vastu http-päringu.
  3. Uus funktsioon tagastab vastuse.

Järeldus

Praegusel ajastul kasutavad tööstused pythonit rohkem kui kunagi varem. Kasutamise osas pakutav paindlikkus on tohutu ja murranguline. Seetõttu suurenevad pythoni arendajate töövõimalused iga päevaga. Seetõttu õpivad paljud inimesed pythoni keelt.

See võib olla teie esimene pythoni intervjuu või üks paljudest. Mõte on tugevas ettevalmistuses. Selles artiklis mainitud pythoni intervjuu küsimused ja vastused toimivad teabehoidlana. Püüdke keskenduda intervjuu küsimustele, mida on aja jooksul korduvalt küsitud.