Vi har förberett de vanligaste Python-intervjufrågorna och -svaren som hjälper dig att förbereda dig för intervjufrågorna om Python som en intervjuare kan ställa dig under din intervju. I den här listan med Python Scripting-intervjufrågor har vi täckt alla vanliga grundläggande och avancerade Python-programmeringsfrågor med detaljerade svar som hjälper dig att enkelt rensa jobbintervjun.
Vi har täckt nästan alla viktiga Python-intervjufrågor för nybörjare och erfarna kandidater som hjälper dig att förbereda dig för den kommande intervjun. Den här detaljerade guiden med Python-kodningsintervjuer hjälper dig att knäcka din jobbintervju för Python-programmering.
Ladda ner Python-intervjufrågor PDF
Python grundläggande intervjufrågor och svar för nybörjare och erfarna
1) Vad är Python? Vilka är fördelarna med att använda Python?
Python är ett programmeringsspråk med objekt, moduler, trådar, undantag och automatisk minneshantering. Fördelarna med pythons är att den är enkel och enkel, bärbar, utbyggbar, inbyggd datastruktur och att den är en öppen källkod.
2) Vad är PEP 8?
PEP 8 är en kodningskonvention, en uppsättning rekommendationer, om hur du skriver din Python-kod mer läsbar.
3) Vad är betning och borttagning?
Pickle-modulen accepterar alla Python-objekt och konverterar det till en strängrepresentation och dumpar det i en fil med hjälp av dumpfunktion, denna process kallas betning. Medan processen för att hämta original Python-objekt från den lagrade strängrepresentationen kallas unpickling.
4) Hur tolkas Python?
Pythonspråk är ett tolkat språk. Python-programmet körs direkt från källkoden. Den omvandlar källkoden som skrivs av programmeraren till ett mellanliggande språk, vilket åter översätts till maskinspråk som måste köras.
5) Hur hanteras minne i Python?
- Python-minne hanteras av Pythons privata högutrymme. Alla Python-objekt och datastrukturer ligger i en privat hög. Programmeraren har inte tillgång till denna privata hög och tolk tar hand om denna privata Python-hög.
- Tilldelningen av Python-högutrymme för Python-objekt görs av Python-minneshanteraren. Core API ger tillgång till vissa verktyg för programmeraren att koda.
- Python har också en inbyggd sopuppsamlare som återvinner allt oanvänt minne och frigör minnet och gör det tillgängligt för högutrymmet.
6) Vilka är de verktyg som hjälper till att hitta fel eller utföra statisk analys?
PyChecker är ett statiskt analysverktyg som upptäcker buggarna i Python-källkoden och varnar för felet och komplexiteten. Pylint är ett annat verktyg som verifierar om modulen uppfyller kodningsstandarden.
7) Vad är Python-dekoratörer?
En Python-dekoratör är en specifik förändring som vi gör i Python-syntaxen för att enkelt ändra funktioner.
8) Vad är skillnaden mellan lista och tupel?
Skillnaden mellan lista och tupel är att listan kan ändras medan tuple inte är det. Tuple kan hasas för t.ex. som en nyckel för ordböcker.
9) Hur skickas argument efter värde eller genom referens?
Allt i Python är ett objekt och alla variabler innehåller referenser till objekten. Referensvärdena är beroende på funktionerna; som ett resultat kan du inte ändra referensvärdet. Du kan dock ändra objekten om de kan ändras.
10) Vad är dikt och listförståelse?
De är syntaxkonstruktioner för att underlätta skapandet av en ordbok eller lista baserat på befintlig iterabel.
11) Vilken är den inbyggda typen som python tillhandahåller?
Det finns muterbara och oföränderliga typer av pythoner inbyggda i typer Muterbara inbyggda typer
- Lista
- Uppsättningar
- Ordböcker
Oföranderliga inbyggda typer
- Strängar
- Tuples
- Tal
12) Vad är namnutrymme i Python?
I Python har varje namn som introduceras en plats där det bor och kan kopplas till. Detta kallas namnområde. Det är som en ruta där ett variabelnamn mappas till det placerade objektet. Närhelst variabeln söks ut kommer den här rutan att sökas för att få motsvarande objekt.
13) Vad är lambda i Python?
Det är ett enda uttryck anonym funktion som ofta används som inline-funktion.
14) Varför har lambdaformer i python inte uttalanden?
En lambda-form i python har inte uttalanden eftersom den används för att skapa ett nytt funktionsobjekt och sedan returnera dem vid körning.
15) Vad är pass i Python?
Pass betyder, ingen funktion Python-uttalande, eller med andra ord, det är en platshållare i sammansatt uttalande, där det ska vara tomt kvar och inget behöver skrivas där.
16) Vad är iteratorer i Python?
I Python används iteratorer för att itera en grupp element, behållare som lista.
17) Vad är unittest i Python?
En enhetstestningsram i Python är känd som unittest. Den stöder delning av inställningar, automatiseringstest, avstängningskod för tester, aggregering av tester i samlingar etc.
18) Vad är skivning i Python?
En mekanism för att välja en rad objekt från sekvenstyper som lista, tupel, strängar etc. kallas skivning.
19) Vad är generatorer i Python?
Sättet att implementera iteratorer kallas generatorer. Det är en normal funktion förutom att den ger uttryck i funktionen.
20) Vad är docstring i Python?
En Python-dokumentationssträng kallas docstring, det är ett sätt att dokumentera Python-funktioner, moduler och klasser.
21) Hur kan du kopiera ett objekt i Python?
För att kopiera ett objekt i Python kan du prova copy.copy () eller copy.deepcopy () för det allmänna fallet. Du kan inte kopiera alla objekt men de flesta av dem.
22) Vad är negativt index i Python?
Pythonsekvenser kan indexeras i positiva och negativa tal. För positivt index är 0 det första indexet, 1 är det andra indexet och så vidare. För negativt index är (-1) det sista indexet och (-2) är det näst sista indexet och så vidare.
23) Hur kan du konvertera ett tal till en sträng?
För att konvertera ett tal till en sträng, använd den inbyggda funktionen str (). Om du vill ha en oktal- eller hexadecimal representation, använd den inbyggda funktionen oct () eller hex ().
24) Vad är skillnaden mellan Xrange och range?
Xrange returnerar xrange-objektet medan området returnerar listan och använder samma minne och oavsett vad storleken på området är.
25) Vad är modul och paket i Python?
I Python är modulen sättet att strukturera programmet. Varje Python-programfil är en modul som importerar andra moduler som objekt och attribut.
Mappen för Python-programmet är ett paket med moduler. Ett paket kan innehålla moduler eller undermappar.
26) Nämn vilka regler är för lokala och globala variabler i Python?
Lokala variabler : Om en variabel tilldelas ett nytt värde var som helst inom funktionens kropp antas den vara lokal.
Globala variabler : De variabler som endast refereras till i en funktion är implicit globala.
27) Hur kan du dela globala variabler över moduler?
För att dela globala variabler mellan moduler inom ett enda program, skapa en speciell modul. Importera konfigurationsmodulen i alla moduler i din applikation. Modulen kommer att finnas tillgänglig som en global variabel över moduler.
28) Förklara hur kan du göra ett Python-skript körbart på Unix?
För att göra ett Python-skript körbart på Unix måste du göra två saker,
- Skriptfilens läge måste vara körbart och
- den första raden måste börja med # (#! / usr / local / bin / python)
29) Förklara hur man tar bort en fil i Python?
Genom att använda ett kommando os.remove (filnamn) eller os.unlink (filnamn)
30) Förklara hur kan du generera slumptal i Python?
För att generera slumptal i Python måste du importera kommandot som
importera slumpmässigt
random.random ()
Detta returnerar ett slumpmässigt flytpunkt i intervallet [0,1)
31) Förklara hur du kan komma åt en modul skriven i Python från C?
Du kan komma åt en modul skriven i Python från C med följande metod,
Modul = = PyImport_ImportModule ("
32) Nämn användningen av // operator i Python?
Det är en golvdelningsoperatör, som används för att dela två operander med resultatet som kvot som endast visar siffror före decimalpunkten. Till exempel 10 // 5 = 2 och 10.0 // 5.0 = 2.0.
33) Nämn fem fördelar med att använda Python?
- Python består av ett enormt standardbibliotek för de flesta internetplattformar som e-post, HTML, etc.
- Python kräver inte uttrycklig minneshantering eftersom tolken själv tilldelar minnet till nya variabler och frigör dem automatiskt
- Ger enkel läsbarhet tack vare användning av hakparenteser
- Lätt att lära sig för nybörjare
- Att ha de inbyggda datatyperna sparar programmeringstid och ansträngning från att deklarera variabler
34) Nämn användningen av delningsfunktionen i Python ?
Användningen av delningsfunktionen i Python är att den bryter en sträng i kortare strängar med hjälp av den definierade separatorn. Det ger en lista över alla ord som finns i strängen.
35) Förklara vad är Flask & dess fördelar ?
Flask är ett webbmikroramverk för Python baserat på "Werkzeug, Jinja 2 och goda avsikter" BSD-licensierad. Werkzeug och jingja är två av dess beroende.
Flaskan är en del av mikroramen. Vilket innebär att det kommer att ha lite eller inget beroende av externa bibliotek. Det gör ramverket lätt medan det är lite beroende av uppdatering och mindre säkerhetsfel.
36) Nämn vad är skillnaden mellan Django, Pyramid och Flask?
Flask är ett "mikroramverk" som främst bygger för en liten applikation med enklare krav. I kolven behöver du inte använda externa bibliotek. Kolven är redo att användas.
Pyramid är byggda för större applikationer. Det ger flexibilitet och låter utvecklaren använda rätt verktyg för sitt projekt. Utvecklaren kan välja databas, URL-struktur, mallstil och mer. Pyramiden är tung konfigurerbar.
Precis som Pyramid kan Django också användas för större applikationer. Den inkluderar en ORM.
37) Nämn vad som är Flask-WTF och vilka funktioner har de?
Flask-WTF erbjuder enkel integration med WTForms. Funktioner inkluderar för Flask WTF är
- Integration med wtforms
- Säker form med csrf-token
- Globalt CSRF-skydd
- Integrering av internationalisering
- Recaptcha stödjande
- Filöverföring som fungerar med Flask Uploads
38) Förklara vad som är det vanliga sättet för Flask-skriptet att fungera?
Det vanliga sättet för kolvskriptet att fungera är
- Antingen borde det vara importvägen för din applikation
- Eller sökvägen till en Python-fil
39) Förklara hur du kan få tillgång till sessioner i Flask?
En session låter dig i princip komma ihåg information från en begäran till en annan. I en kolv använder den en signerad cookie så att användaren kan titta på sessionens innehåll och ändra. Användaren kan ändra sessionen om den bara har den hemliga nyckeln Flask.secret_key.
40) Är Flask en MVC-modell och om ja, ge ett exempel som visar MVC-mönster för din applikation?
I grund och botten är Flask ett minimalistiskt ramverk som beter sig som MVC-ramverk. Så MVC passar perfekt för Flask, och mönstret för MVC kommer vi att överväga för följande exempel
från kolvimport Kolv app = kolv (_name_) @ app.route ("/") Def hej (): returnera "Hello World" app.run (felsökning = True) |
I den här koden
från kolvimport Kolv app = kolv (_name_)
@ app.route ("/") Def hej (): returnera "Hello World"
app.run (felsökning = True) |
41) Förklara databasanslutning i Python Flask?
Flask stöder databasdriven applikation (RDBS). Ett sådant system kräver att du skapar ett schema, vilket kräver att shema.sql-filen skickas till ett sqlite3-kommando. Så du måste installera sqlite3-kommandot för att skapa eller initiera databasen i Flask.
Flask gör det möjligt att begära databas på tre sätt
- before_request (): De anropas före en begäran och skickar inga argument
- after_request (): De anropas efter en begäran och skickar svaret som kommer att skickas till klienten
- teardown_request (): De anropas i en situation när undantaget höjs och svaret inte garanteras. De kallas efter att svaret konstruerats. De får inte ändra begäran och deras värden ignoreras.
42) Du har flera Memcache-servrar som kör Python, där en av memcacher-servern misslyckas och den har dina data, kommer den någonsin att försöka få nyckeldata från den en misslyckade servern?
Data på den misslyckade servern tas inte bort, men det finns en bestämmelse för autofel, som du kan konfigurera för flera noder. Fail-over kan utlösas under alla typer av sockel- eller Memcached-servernivåfel och inte under normala klientfel som att lägga till en befintlig nyckel etc.
43) Förklara hur du kan minimera avbrott i Memcached-servern i din Python-utveckling?
- När en instans misslyckas går flera av dem ner, detta kommer att lägga större belastning på databasservern när förlorade data laddas om när klienten gör en begäran. För att undvika detta, om din kod har skrivits för att minimera cache-störningar kommer den att lämna en minimal påverkan
- Ett annat sätt är att ta upp en instans av Memcached på en ny dator med den förlorade maskinens IP-adress
- Kod är ett annat alternativ för att minimera serveravbrott eftersom det ger dig frihet att ändra Memcached-serverlistan med minimalt arbete
- Att ställa in timeout-värde är ett annat alternativ som vissa Memcached-klienter implementerar för Memcached-serveravbrott. När din Memcached-server går ner kommer klienten fortsätta att försöka skicka en begäran tills tidsgränsen har uppnåtts
44) Förklara vad är Dogpile-effekten? Hur kan du förhindra denna effekt?
Dogpile-effekt hänvisas till händelsen när cacheminnet löper ut och webbplatser träffas av flera begäranden från klienten samtidigt. Denna effekt kan förhindras med hjälp av semaforlås. I detta system när värdet går ut, förvärvar den första processen låset och genererar nytt värde.
45) Förklara hur Memcached inte ska användas i ditt Python-projekt?
- Memcached vanligt missbruk är att använda det som ett datalager och inte som en cache
- Använd aldrig Memcached som den enda källan till den information du behöver för att köra din applikation. Data bör alltid vara tillgänglig via en annan källa också
- Memcached är bara en nyckel eller ett värdelager och kan inte utföra frågor om data eller itera över innehållet för att extrahera information
- Memcached erbjuder inte någon form av säkerhet varken i kryptering eller autentisering