Topp spørsmål og svar om Python-intervju (Last ned PDF)

Innholdsfortegnelse:

Anonim

Vi har utarbeidet de ofte stilte spørsmålene og svarene til Python-intervju som vil hjelpe deg med å forberede deg på intervjuspørsmålene om Python som en intervjuer kan stille deg under intervjuet ditt. I denne listen over spørsmål om Python Scripting-intervjuer har vi dekket alle vanlige grunnleggende og avanserte Python-programmeringsspørsmål med detaljerte svar for å hjelpe deg med å fjerne jobbintervjuet enkelt.

Vi har dekket nesten alle viktige spørsmål om Python-intervju for nybegynnere og erfarne kandidater for å hjelpe deg med å forberede deg på det kommende intervjuet. Denne detaljerte guiden med spørsmål om Python-kodingsintervju vil hjelpe deg med å knekke jobbintervjuet ditt for Python-programmering.

Last ned spørsmål om Python-intervju PDF

Python Basic Interview Spørsmål og svar for nybegynnere og erfarne

1) Hva er Python? Hva er fordelene med å bruke Python?

Python er et programmeringsspråk med objekter, moduler, tråder, unntak og automatisk minnehåndtering. Fordelene med pythons er at den er enkel og enkel, bærbar, utvidbar, innebygd datastruktur, og den er en åpen kildekode.

2) Hva er PEP 8?

PEP 8 er en kodekonvensjon, et sett med anbefalinger, om hvordan du skriver din Python-kode mer lesbar.

3) Hva er pickling og unpickling?

Pickle-modul godtar ethvert Python-objekt og konverterer det til en strengrepresentasjon og dumper det i en fil ved hjelp av dumpfunksjon, denne prosessen kalles pickling. Mens prosessen med å hente originale Python-objekter fra den lagrede strengrepresentasjonen kalles unpickling.

4) Hvordan tolkes Python?

Pythonspråk er et tolket språk. Python-programmet kjører direkte fra kildekoden. Den konverterer kildekoden som er skrevet av programmereren til et mellomspråk, som igjen blir oversatt til maskinspråk som må utføres.

5) Hvordan styres minne i Python?

  • Python-minne administreres av Python private heap space. Alle Python-objekter og datastrukturer ligger i en privat haug. Programmereren har ikke tilgang til denne private dyngen, og tolk tar seg av denne Python private haugen.
  • Tildelingen av Python-haugplass for Python-objekter gjøres av Python-minnebehandler. Kjernen API gir tilgang til noen verktøy for programmereren å kode.
  • Python har også en innebygd søppeloppsamler, som resirkulerer alt ubrukt minne og frigjør minnet og gjør det tilgjengelig for haugeplassen.

6) Hva er verktøyene som hjelper til med å finne feil eller utføre statisk analyse?

PyChecker er et statisk analyseverktøy som oppdager feilene i Python-kildekoden og advarer om stilen og kompleksiteten til feilen. Pylint er et annet verktøy som verifiserer om modulen oppfyller kodingsstandarden.

7) Hva er Python-dekoratører?

En Python-dekoratør er en spesifikk endring som vi gjør i Python-syntaksen for å endre funksjoner enkelt.

8) Hva er forskjellen mellom liste og tupel?

Forskjellen mellom liste og tuple er at listen er muterbar mens tuple ikke er det. Tuple kan hases for eksempel som en nøkkel for ordbøker.

9) Hvordan føres argumenter etter verdi eller referanse?

Alt i Python er et objekt, og alle variabler inneholder referanser til objektene. Referanseverdiene er i henhold til funksjonene; som et resultat kan du ikke endre verdien på referansene. Du kan imidlertid endre objektene hvis de kan endres.

10) Hva er dikt og listeforståelser?

De er syntakskonstruksjoner for å lette opprettelsen av en ordbok eller liste basert på eksisterende iterable.

11) Hva er den innebygde typen som python gir?

Det er foranderlige og uforanderlige typer pythoner innebygd i typer foranderlige innebygde typer

  • Liste
  • Settene
  • Ordbøker

Uforanderlige innebygde typer

  • Strenger
  • Tuples
  • Tall

12) Hva er navneområdet i Python?

I Python har hvert navn som er introdusert et sted der det bor og kan hektes. Dette er kjent som navneområdet. Det er som en rute der et variabelnavn blir tilordnet objektet som er plassert. Når variabelen blir søkt ut, vil denne boksen bli søkt for å få tilsvarende objekt.

13) Hva er lambda i Python?

Det er et enkelt uttrykk anonym funksjon som ofte brukes som inline-funksjon.

14) Hvorfor har lambda-former i python ikke utsagn?

En lambda-form i python har ikke utsagn, da den brukes til å lage et nytt funksjonsobjekt og deretter returnere dem ved kjøretid.

15) Hva er pass i Python?

Pass betyr, ingen operasjon Python-setning, eller med andre ord det er en plassholder i sammensatt uttalelse, der det skal være tomt igjen og ingenting må skrives der.

16) Hva er iteratorer i Python?

I Python brukes iteratorer til å iterere en gruppe elementer, beholdere som liste.

17) Hva er unittest i Python?

Et enhetstestingsrammeverk i Python er kjent som unittest. Den støtter deling av oppsett, automatiseringstesting, avslutningskode for tester, aggregering av tester i samlinger etc.

18) Hva er kutting i Python?

En mekanisme for å velge en rekke elementer fra sekvenstyper som liste, tuple, strenger etc. er kjent som kutting.

19) Hva er generatorer i Python?

Måten å implementere iteratorer på er kjent som generatorer. Det er en normal funksjon bortsett fra at den gir uttrykk i funksjonen.

20) Hva er dokstring i Python?

En Python-dokumentasjonsstreng er kjent som docstring. Det er en måte å dokumentere Python-funksjoner, moduler og klasser på.

21) Hvordan kan du kopiere et objekt i Python?

For å kopiere et objekt i Python, kan du prøve copy.copy () eller copy.deepcopy () for det generelle tilfellet. Du kan ikke kopiere alle objekter, men de fleste av dem.

22) Hva er negativ indeks i Python?

Pythonsekvenser kan indekseres i positive og negative tall. For positiv indeks er 0 den første indeksen, 1 er den andre indeksen og så videre. For negativ indeks er (-1) den siste indeksen og (-2) er den nest siste indeksen og så videre.

23) Hvordan kan du konvertere et tall til en streng?

For å konvertere et tall til en streng, bruk den innebygde funksjonen str (). Hvis du vil ha en oktal eller heksadesimal representasjon, bruker du den innebygde funksjonen oct () eller hex ().

24) Hva er forskjellen mellom Xrange og range?

Xrange returnerer xrange-objektet mens området returnerer listen, og bruker samme minne og uansett rekkevidde.

25) Hva er modul og pakke i Python?

I Python er modulen måten å strukturere programmet på. Hver Python-programfil er en modul som importerer andre moduler som objekter og attributter.

Mappen til Python-programmet er en pakke med moduler. En pakke kan ha moduler eller undermapper.

26) Nevn hva er reglene for lokale og globale variabler i Python?

Lokale variabler : Hvis en variabel tildeles en ny verdi hvor som helst i funksjonens kropp, antas den å være lokal.

Globale variabler : De variablene som bare refereres til i en funksjon er implisitt globale.

27) Hvordan kan du dele globale variabler på tvers av moduler?

For å dele globale variabler på tvers av moduler i et enkelt program, opprett en spesiell modul. Importer konfigurasjonsmodulen i alle modulene i applikasjonen din. Modulen vil være tilgjengelig som en global variabel på tvers av moduler.

28) Forklar hvordan kan du lage et Python Script kjørbart på Unix?

For å gjøre et Python-skript kjørbart på Unix, må du gjøre to ting,

  • Skriptfilens modus må være kjørbar og
  • første linje må begynne med # (#! / usr / local / bin / python)

29) Forklar hvordan du sletter en fil i Python?

Ved å bruke en kommando os.remove (filnavn) eller os.unlink (filnavn)

30) Forklar hvordan kan du generere tilfeldige tall i Python?

For å generere tilfeldige tall i Python, må du importere kommandoen som

importer tilfeldig

random.random ()

Dette returnerer et tilfeldig flytende nummer i området [0,1]

31) Forklar hvordan får du tilgang til en modul skrevet i Python fra C?

Du kan få tilgang til en modul skrevet i Python fra C ved å følge metoden,

Modul = = PyImport_ImportModule ("");

32) Nevn bruk av // operator i Python?

Det er en etasjedivisjonsoperatør, som brukes til å dele to operander med resultatet som kvotient som bare viser sifre før desimaltegnet. For eksempel 10 // 5 = 2 og 10.0 // 5.0 = 2.0.

33) Nevn fem fordeler med å bruke Python?

  • Python består av et enormt standardbibliotek for de fleste internettplattformer som e-post, HTML, etc.
  • Python krever ikke eksplisitt minneadministrasjon da tolken selv tildeler minnet til nye variabler og frigjør dem automatisk
  • Gi enkel lesbarhet på grunn av bruk av firkantede parenteser
  • Lett å lære for nybegynnere
  • Å ha de innebygde datatypene sparer programmeringstid og krefter ved å erklære variabler

34) Nevner du bruken av delingsfunksjonen i Python ?

Bruken av delingsfunksjonen i Python er at den bryter en streng i kortere strenger ved hjelp av den definerte skilletegn. Det gir en liste over alle ord som er til stede i strengen.

35) Forklar hva som er Flask og fordelene ?

Flask er et webmikro-rammeverk for Python basert på "Werkzeug, Jinja 2 og gode intensjoner" BSD-lisensiert. Werkzeug og jingja er to av dens avhengigheter.

Kolbe er en del av mikro-rammeverket. Noe som betyr at det vil ha liten eller ingen avhengighet av eksterne biblioteker. Det gjør rammeverket lett mens det er liten avhengighet av oppdatering og mindre sikkerhetsfeil.

36) Nevn hva som er forskjellen mellom Django, Pyramid og Flask?

Flask er et "microframework" som primært er laget for en liten applikasjon med enklere krav. I kolbe trenger du ikke bruke eksterne biblioteker. Kolben er klar til bruk.

Pyramid er bygget for større applikasjoner. Det gir fleksibilitet og lar utvikleren bruke de riktige verktøyene for prosjektet sitt. Utvikleren kan velge database, URL-struktur, malstil og mer. Pyramid er tung konfigurerbar.

I likhet med Pyramid kan Django også brukes til større applikasjoner. Den inkluderer en ORM.

37) Nevn hva som er Flask-WTF, og hva er funksjonene deres?

Flask-WTF tilbyr enkel integrering med WTForms. Funksjonene inkluderer for Flask WTF are

  • Integrasjon med wtforms
  • Sikker form med csrf-token
  • Global csrf-beskyttelse
  • Internasjonalisering integrasjon
  • Recaptcha støtte
  • Filopplasting som fungerer med flaskeopplastinger

38) Forklar hva som er vanlig for Flask-skriptet å fungere?

Den vanlige måten for flaskeskriptet til å fungere er

  • Enten skal det være importstien for søknaden din
  • Eller stien til en Python-fil

39) Forklar hvordan du får tilgang til økter i Flask?

En økt lar deg i utgangspunktet huske informasjon fra en forespørsel til en annen. I en kolbe bruker den en signert informasjonskapsel, slik at brukeren kan se på øktinnholdet og endre. Brukeren kan endre økten hvis den bare har den hemmelige nøkkelen Flask.secret_key.

40) Er Flask en MVC-modell, og hvis ja, gi et eksempel som viser MVC-mønster for applikasjonen din?

I utgangspunktet er Flask et minimalistisk rammeverk som oppfører seg likt MVC-rammeverket. Så MVC passer perfekt til Flask, og mønsteret for MVC vil vi vurdere for følgende eksempel

fra kolbeimport Kolbe

app = kolbe (_navn_)

@ app.route ("/")

Def hei ():

returner "Hello World"

app.run (feilsøking = sann)

I denne koden din,

  • Konfigurasjonsdelen vil være

fra kolbeimport Kolbe

app = kolbe (_navn_)

  • Vis del vil være

@ app.route ("/")

Def hei ():

returner "Hello World"

  • Mens du modell eller hoveddel vil være

app.run (feilsøking = sann)

41) Forklar databasetilkobling i Python Flask?

Flask støtter databasedrevet applikasjon (RDBS). Et slikt system krever at du oppretter et skjema, som krever at shema.sql-filen røres inn i en sqlite3-kommando. Så du må installere sqlite3-kommandoen for å opprette eller starte databasen i Flask.

Flask tillater å be om database på tre måter

  • before_request (): De kalles før en forespørsel og sender ingen argumenter
  • after_request (): De blir ringt etter en forespørsel og sender svaret som vil bli sendt til klienten
  • teardown_request (): De blir kalt i en situasjon når unntak heves, og respons er ikke garantert. De kalles etter at responsen ble konstruert. De har ikke lov til å endre forespørselen, og verdiene deres ignoreres.

42) Du har flere Memcache-servere som kjører Python, der en av memcacher-serverne mislykkes, og den har dataene dine, vil den noen gang prøve å få nøkkeldata fra den ene mislykkede serveren?

Dataene på den mislykkede serveren blir ikke fjernet, men det er en bestemmelse for automatisk svikt, som du kan konfigurere for flere noder. Fail-over kan utløses under alle slags socket- eller Memcached-servernivåfeil og ikke under normale klientfeil som å legge til en eksisterende nøkkel, etc.

43) Forklar hvordan du kan minimere Memcached-serverbruddene i Python-utviklingen din?

  • Når en forekomst mislykkes, går flere av dem ned, dette vil legge større belastning på databaseserveren når tapte data lastes inn igjen når klienten ber om en forespørsel. For å unngå dette, hvis koden din er skrevet for å minimere hurtigbuffer, vil den gi minimal innvirkning
  • En annen måte er å få opp en forekomst av Memcached på en ny maskin ved hjelp av IP-adressen til tapte maskiner
  • Kode er et annet alternativ for å minimere serveravbrudd, da det gir deg frihet til å endre Memcached-serverlisten med minimalt med arbeid
  • Å sette tidsavbruddsverdi er et annet alternativ som noen Memcached-klienter implementerer for Memcached-serverbrudd. Når din Memcached-server går ned, vil klienten fortsette å prøve å sende en forespørsel til tidsgrensen er nådd

44) Forklar hva er Dogpile-effekten? Hvordan kan du forhindre denne effekten?

Dogpile-effekt henvises til hendelsen når hurtigbufferen utløper, og nettsteder blir truffet av flere forespørsler fra klienten samtidig. Denne effekten kan forhindres ved å bruke semaforelås. I dette systemet når verdien går ut, får den første prosessen låsen og begynner å generere ny verdi.

45) Forklar hvordan Memcached ikke skal brukes i Python-prosjektet ditt?

  • Memcached vanlig misbruk er å bruke den som en datalager, og ikke som en cache
  • Bruk aldri Memcached som den eneste kilden til informasjonen du trenger for å kjøre applikasjonen. Data skal alltid være tilgjengelig via en annen kilde også
  • Memcached er bare en nøkkel- eller verdilager og kan ikke utføre forespørsler over dataene eller gjenta innholdet for å trekke ut informasjon
  • Memcached tilbyr ikke noen form for sikkerhet verken i kryptering eller autentisering