Vi har forberedt de hyppigst stillede Python Interview-spørgsmål og -svar, der hjælper dig med at forberede dig til de interviewspørgsmål på Python, som en interviewer kan stille dig under dit interview. I denne liste over Python Scripting-interviewspørgsmål har vi dækket alle ofte stillede grundlæggende og avancerede Python-programmeringsspørgsmål med detaljerede svar, der hjælper dig med at rydde jobinterviewet let.
Vi har dækket næsten alle vigtige Python-interviewspørgsmål til nybegyndere og erfarne kandidater til at hjælpe dig med at forberede dig til det kommende interview. Denne detaljerede guide til spørgsmål om Python-kodende interview hjælper dig med at knække dit jobinterview til Python-programmering.
Download spørgsmål til Python-interview PDF
Python Basic Interview Spørgsmål og svar til nybegyndere og erfarne
1) Hvad er Python? Hvad er fordelene ved at bruge Python?
Python er et programmeringssprog med objekter, moduler, tråde, undtagelser og automatisk hukommelsesstyring. Fordelene ved pythoner er, at det er enkelt og let, bærbart, udvideligt, indbygget datastruktur, og det er en open source.
2) Hvad er PEP 8?
PEP 8 er en kodningskonvention, et sæt anbefalinger, hvordan du skriver din Python-kode mere læselig.
3) Hvad er bejdsning og fjernelse af pickling?
Pickle-modul accepterer ethvert Python-objekt og konverterer det til en strengrepræsentation og dumper det i en fil ved hjælp af dump-funktion, denne proces kaldes pickling. Mens processen med at hente originale Python-objekter fra den lagrede strengrepræsentation kaldes unpickling.
4) Hvordan tolkes Python?
Pythonsprog er et fortolket sprog. Python-programmet kører direkte fra kildekoden. Den konverterer kildekoden, der er skrevet af programmøren, til et mellemliggende sprog, som igen oversættes til maskinsprog, der skal udføres.
5) Hvordan styres hukommelse i Python?
- Python-hukommelse administreres af Python private bunkerum. Alle Python-objekter og datastrukturer er placeret i en privat bunke. Programmøren har ikke adgang til denne private bunke, og tolk tager sig af denne Python private bunke.
- Tildelingen af Python-bunkeplads til Python-objekter foretages af Python-hukommelsesmanager. Core API giver adgang til nogle værktøjer, som programmøren kan kode.
- Python har også en indbygget affaldssamler, der genbruger al den ubrugte hukommelse og frigør hukommelsen og gør den tilgængelig for bunkerummet.
6) Hvad er de værktøjer, der hjælper med at finde fejl eller udføre statisk analyse?
PyChecker er et statisk analyseværktøj, der registrerer fejlene i Python-kildekode og advarer om fejlens stil og kompleksitet. Pylint er et andet værktøj, der verificerer, om modulet opfylder kodningsstandarden.
7) Hvad er Python-dekoratører?
En Python-dekoratør er en specifik ændring, som vi foretager i Python-syntaksen for nemt at ændre funktioner.
8) Hvad er forskellen mellem liste og tuple?
Forskellen mellem liste og tuple er, at listen kan ændres, mens tuple ikke er. Tuple kan f.eks. Hashes som en nøgle til ordbøger.
9) Hvordan sendes argumenter efter værdi eller ved henvisning?
Alt i Python er et objekt, og alle variabler indeholder referencer til objekterne. Referenceværdierne er i henhold til funktionerne; som et resultat kan du ikke ændre værdien af referencerne. Du kan dog ændre objekterne, hvis de kan ændres.
10) Hvad er dikt og listeforståelser?
De er syntakskonstruktioner for at lette oprettelsen af en ordbog eller liste baseret på eksisterende iterable.
11) Hvad er den indbyggede type, som python giver?
Der er omskiftelige og uforanderlige typer af pythoner, der er indbygget i typer Ændrede indbyggede typer
- Liste
- Sæt
- Ordbøger
Uforanderlige indbyggede typer
- Strenge
- Tuples
- Tal
12) Hvad er navneområde i Python?
I Python har hvert introduceret navn et sted, hvor det bor og kan tilsluttes. Dette er kendt som navneområdet. Det er som et felt, hvor et variabelnavn kortlægges til det placerede objekt. Hver gang der søges efter variablen, søges dette felt for at få det tilsvarende objekt.
13) Hvad er lambda i Python?
Det er et enkelt udtryk anonym funktion, der ofte bruges som inline-funktion.
14) Hvorfor har lambda-former i python ikke udsagn?
En lambda-form i python har ikke udsagn, da den bruges til at lave et nyt funktionsobjekt og derefter returnere dem ved kørsel.
15) Hvad er pass i Python?
Pass betyder, ingen operation Python-sætning, eller med andre ord er det en pladsholder i sammensat sætning, hvor der skal være et tomt tilbage, og intet skal skrives der.
16) Hvad er iteratorer i Python?
I Python bruges iteratorer til at gentage en gruppe af elementer, containere som en liste.
17) Hvad er unittest i Python?
En enhedstestningsramme i Python er kendt som unittest. Det understøtter deling af opsætninger, automatiseringstest, nedlukningskode til test, sammenlægning af tests i samlinger osv.
18) Hvad er udskæring i Python?
En mekanisme til at vælge en række emner fra sekvenstyper som liste, tuple, strenge osv. Er kendt som udskæring.
19) Hvad er generatorer i Python?
Måden at implementere iteratorer er kendt som generatorer. Det er en normal funktion bortset fra at den giver udtryk i funktionen.
20) Hvad er dokstring i Python?
En Python-dokumentationsstreng er kendt som docstring, det er en måde at dokumentere Python-funktioner, moduler og klasser på.
21) Hvordan kan du kopiere et objekt i Python?
For at kopiere et objekt i Python kan du prøve copy.copy () eller copy.deepcopy () i det generelle tilfælde. Du kan ikke kopiere alle objekter, men de fleste af dem.
22) Hvad er negativt indeks i Python?
Pythonsekvenser kan indekseres i positive og negative tal. For positivt indeks er 0 det første indeks, 1 er det andet indeks og så videre. For negativt indeks er (-1) det sidste indeks, og (-2) er det næstsidste indeks osv.
23) Hvordan kan du konvertere et tal til en streng?
For at konvertere et tal til en streng skal du bruge den indbyggede funktion str (). Hvis du vil have en oktal eller hexadecimal repræsentation, skal du bruge den indbyggede funktion oct () eller hex ().
24) Hvad er forskellen mellem Xrange og rækkevidde?
Xrange returnerer xrange-objektet, mens området returnerer listen og bruger den samme hukommelse og uanset rækkevidden.
25) Hvad er modul og pakke i Python?
I Python er modulet den måde at strukturere programmet på. Hver Python-programfil er et modul, der importerer andre moduler som objekter og attributter.
Mappen til Python-programmet er en pakke med moduler. En pakke kan have moduler eller undermapper.
26) Nævn, hvad er reglerne for lokale og globale variabler i Python?
Lokale variabler : Hvis en variabel tildeles en ny værdi hvor som helst inden for funktionens krop, antages den at være lokal.
Globale variabler : De variabler, der kun henvises til i en funktion, er implicit globale.
27) Hvordan kan du dele globale variabler på tværs af moduler?
Hvis du vil dele globale variabler på tværs af moduler inden for et enkelt program, skal du oprette et specielt modul. Importer konfigurationsmodulet i alle moduler i din applikation. Modulet vil være tilgængeligt som en global variabel på tværs af moduler.
28) Forklar, hvordan kan du gøre et Python Script eksekverbart på Unix?
For at gøre et Python Script eksekverbart på Unix skal du gøre to ting,
- Scriptfilens tilstand skal være eksekverbar og
- den første linje skal begynde med # (#! / usr / local / bin / python)
29) Forklar, hvordan man sletter en fil i Python?
Ved at bruge en kommando os.remove (filnavn) eller os.unlink (filnavn)
30) Forklar hvordan kan du generere tilfældige tal i Python?
For at generere tilfældige tal i Python skal du importere kommandoen som
import tilfældigt
random.random ()
Dette returnerer et tilfældigt flydende nummer i området [0,1]
31) Forklar hvordan kan du få adgang til et modul skrevet i Python fra C?
Du kan få adgang til et modul skrevet i Python fra C ved at følge metoden,
Modul = = PyImport_ImportModule ("
32) Nævn brugen af // operator i Python?
Det er en Floor Divisionoperator, der bruges til at opdele to operander med resultatet som kvotient, der kun viser cifre før decimaltegnet. For eksempel 10 // 5 = 2 og 10.0 // 5.0 = 2.0.
33) Nævn fem fordele ved at bruge Python?
- Python består af et enormt standardbibliotek til de fleste internetplatforme som e-mail, HTML osv.
- Python kræver ikke eksplicit hukommelsesstyring, da tolken selv tildeler hukommelsen til nye variabler og frigør dem automatisk
- Giv let læsbarhed på grund af brug af firkantede parenteser
- Let at lære for begyndere
- At have de indbyggede datatyper sparer programmeringstid og kræfter ved at erklære variabler
34) Nævn brugen af splitfunktionen i Python ?
Brugen af splitfunktionen i Python er, at den bryder en streng i kortere strenge ved hjælp af den definerede separator. Det giver en liste over alle ord til stede i strengen.
35) Forklar hvad der er Flask & dens fordele ?
Flask er et webmikro framework for Python baseret på "Werkzeug, Jinja 2 og gode intentioner" BSD licenseret. Werkzeug og jingja er to af dens afhængigheder.
Kolbe er en del af mikro-rammen. Hvilket betyder, at det vil have ringe eller ingen afhængighed af eksterne biblioteker. Det gør rammen lys, mens der er lidt afhængighed af opdatering og mindre sikkerhedsfejl.
36) Nævn, hvad er forskellen mellem Django, Pyramid og Flask?
Flask er et "mikroframework", der primært er bygget til en lille applikation med enklere krav. I kolben behøver du ikke bruge eksterne biblioteker. Kolben er klar til brug.
Pyramid er bygget til større applikationer. Det giver fleksibilitet og lader udvikleren bruge de rigtige værktøjer til deres projekt. Udvikleren kan vælge database, URL-struktur, skabelonstil og mere. Pyramiden er tung konfigurerbar.
Ligesom Pyramid kan Django også bruges til større applikationer. Det inkluderer en ORM.
37) Nævn hvad der er Flask-WTF, og hvad er deres funktioner?
Flask-WTF tilbyder enkel integration med WTForms. Funktioner inkluderer til Flask WTF er
- Integration med wtforms
- Sikker form med csrf-token
- Global csrf-beskyttelse
- Internationaliseringsintegration
- Recaptcha understøtter
- Filupload, der fungerer med Flask Uploads
38) Forklar, hvad der er den almindelige måde, hvorpå Flask-scriptet fungerer?
Den almindelige måde, hvorpå kolbescriptet fungerer, er
- Enten skal det være importstien til din applikation
- Eller stien til en Python-fil
39) Forklar, hvordan du kan få adgang til sessioner i Flask?
En session giver dig dybest set mulighed for at huske information fra en anmodning til en anden. I en kolbe bruger den en signeret cookie, så brugeren kan se på sessionens indhold og ændre. Brugeren kan ændre sessionen, hvis den kun har den hemmelige nøgle Flask.secret_key.
40) Er Flask en MVC-model, og hvis ja, giv et eksempel, der viser MVC-mønster til din applikation?
Dybest set er Flask en minimalistisk ramme, der opfører sig som MVC-rammen. Så MVC passer perfekt til Flask, og mønsteret til MVC vil vi overveje i det følgende eksempel
fra kolbeimport Kolbe app = kolbe (_navn_) @ app.route ("/") Def hej (): returner "Hello World" app.run (debug = sand) |
I denne kode
fra kolbeimport Kolbe app = kolbe (_navn_)
@ app.route ("/") Def hej (): returner "Hello World"
app.run (debug = sand) |
41) Forklar databaseforbindelse i Python Flask?
Flask understøtter databasedrevet applikation (RDBS). Et sådant system kræver oprettelse af et skema, som kræver piping af shema.sql-filen til en sqlite3-kommando. Så du skal installere sqlite3-kommandoen for at oprette eller starte databasen i Flask.
Flask giver mulighed for at anmode om database på tre måder
- before_request (): De kaldes før en anmodning og sender ingen argumenter
- after_request (): De kaldes efter en anmodning og videresender det svar, der sendes til klienten
- teardown_request (): De kaldes i en situation, hvor undtagelsen hæves, og svaret er ikke garanteret. De kaldes, efter at svaret er konstrueret. De har ikke tilladelse til at ændre anmodningen, og deres værdier ignoreres.
42) Du har flere Memcache-servere, der kører Python, hvor en af memcacher-serveren fejler, og den har dine data, vil den nogensinde prøve at hente nøgledata fra den ene mislykkede server?
Dataene på den mislykkede server fjernes ikke, men der er en bestemmelse om automatisk fiasko, som du kan konfigurere til flere noder. Fail-over kan udløses under enhver form for socket eller Memcached-serverniveaufejl og ikke under normale klientfejl som tilføjelse af en eksisterende nøgle osv.
43) Forklar, hvordan du kan minimere Memcached-serverudfald i din Python-udvikling?
- Når en forekomst mislykkes, går flere af dem ned, dette vil lægge større belastning på databaseserveren, når mistede data genindlæses, når klienten fremsætter en anmodning. For at undgå dette, hvis din kode er blevet skrevet for at minimere cache-stampedes, vil den efterlade en minimal indvirkning
- En anden måde er at hente en forekomst af Memcached på en ny maskine ved hjælp af den mistede maskines IP-adresse
- Kode er en anden mulighed for at minimere serverudfald, da det giver dig friheden til at ændre Memcached-serverlisten med minimalt arbejde
- Indstilling af timeoutværdi er en anden mulighed, som nogle Memcached-klienter implementerer til Memcached-serverudfald. Når din Memcached-server går ned, prøver klienten fortsat at sende en anmodning, indtil time-out-grænsen er nået
44) Forklar hvad er Dogpile-effekten? Hvordan kan du forhindre denne effekt?
Dogpile-effekt henvises til begivenheden, når cachen udløber, og websteder rammes af flere anmodninger fra klienten på samme tid. Denne effekt kan forhindres ved hjælp af semaforelås. I dette system, når værdien udløber, erhverver den første proces låsen og begynder at generere ny værdi.
45) Forklar, hvordan Memcached ikke skal bruges i dit Python-projekt?
- Memcached almindeligt misbrug er at bruge det som et datalager og ikke som en cache
- Brug aldrig Memcached som den eneste kilde til de oplysninger, du har brug for til at køre din applikation. Data skal altid også være tilgængelige via en anden kilde
- Memcached er kun en nøgle eller et værdilager og kan ikke udføre forespørgsel over dataene eller gentage indholdet for at udtrække information
- Memcached tilbyder ikke nogen form for sikkerhed hverken i kryptering eller godkendelse