top 50 python interview questions
Mest populära Python-intervjufrågor och svar för att knäcka någon intervju framgångsrikt.
I denna Informativ Python-serie av självstudier, Pythons huvudfunktion förklarades i detalj i vår senaste handledning.
Den här artikeln innehåller information om de vanligaste intervjufrågorna och svaren på Python.
Den täcker de flesta begrepp, funktioner och har också några frågor riktade mot tillämpningen av begrepp och funktioner. Med den här Q & A-listan skulle du kunna förbereda dig för alla Python-teoretiska intervjuer.
Top Python intervju frågor och svar
Nedan listas de vanligaste intervjufrågorna och svaren på Python-programmeringsspråket.
Låt oss utforska !!
F # 1) Kan Python användas för webbklient- och webbserverprogrammering? Och vilken passar bäst för Python?
Svar: Pytonorm passar bäst för utveckling av applikationer på webbserversidan på grund av dess stora uppsättning funktioner för att skapa affärslogik, databasinteraktioner, webbserver, etc.
Python kan dock användas som ett webbklientapplikation som behöver vissa konverteringar för att en webbläsare ska tolka klientsidans logik. Observera också att Python kan användas för att skapa skrivbordsapplikationer som kan köras som en fristående applikation, t.ex. verktyg för testautomatisering.
F # 2) Nämn minst 3-4 fördelar med att använda Python framför andra skriptspråk som Javascript.
Svar: Nedan listas några av fördelarna med att använda Python.
- Applikationsutveckling går snabbare och enkelt.
- Omfattande stöd för moduler för alla typer av applikationsutveckling inklusive dataanalys / maskininlärning / matematikintensiva applikationer.
- En utmärkt support community för att få dina svar.
F # 3) Förklara Lista, Tuple, Set och Dictionary och ange minst en instans där var och en av dessa samlingstyper kan användas.
Svar:
bästa registerrensaren för Windows 7 64 bitar
- Lista: Samling av objekt av olika datatyper som kan ändras under körning.
- Tuple: Samling av objekt av olika datatyper som inte kan ändras. Den har bara skrivskyddad tillgång till samlingen. Detta kan användas när du vill säkra din datainsamlingsuppsättning och inte behöver någon ändring.
- Uppsättning: Insamling av objekt av liknande datatyp.
- Ordbok: Samling av objekt med nyckel-värdepar.
I allmänhet används List och Dictionary i stor utsträckning av programmerare eftersom båda ger flexibilitet i datainsamlingen.
F # 4) Tillåter Python dig att programmera i en strukturerad stil?
Svar: Ja. Det gör det möjligt att koda i en strukturerad såväl som objektorienterad stil. Det erbjuder utmärkt flexibilitet för att designa och implementera din applikationskod beroende på kraven i din applikation.
F # 5) Vad är PIP-programvara i Python-världen?
Svar: PIP är en förkortning för Python Installer Package som ger ett sömlöst gränssnitt för att installera olika Python-moduler. Det är ett kommandoradsverktyg som kan söka efter paket över internet och installera dem utan användarinteraktion.
F # 6) Vad ska vara den typiska byggmiljön för Python-baserad applikationsutveckling?
Svar: Du behöver bara installera Python-programvara och använda PIP kan du installera olika Python-moduler från öppen källkod.
För IDE rekommenderas Pycharm starkt för alla typer av applikationsutveckling med stort stöd för plugins. En annan grundläggande IDE kallas en RIDE och är en del av Pythons öppen källkod.
F # 7) Vilka verktyg kan användas för att enhetstesta din Python-kod?
Svar: Det bästa och enklaste sättet är att använda 'unittest' python-standardbibliotek är att testa enheter / klasser. Funktionerna som stöds liknar mycket andra testverktyg för enheter som JUnit, TestNG.
F # 8) Hur skiljer sig Loop och While Loop i Python och när väljer du att använda dem?
Svar: For Loop används vanligtvis för att itera igenom elementen i olika samlingstyper som List, Tuple, Set och Dictionary.
While loop är den faktiska looping-funktionen som används i något annat programmeringsspråk. Detta är hur Python skiljer sig från hanteringen av loopar från de andra programmeringsspråken.
F # 9) Hur definieras datatyper i Python och hur mycket byte innehåller datatyper för heltal och decimaler?
Svar: I Python finns det inget behov av att definiera en variabels datatyp uttryckligen.
Baserat på värdet som tilldelats en variabel lagrar Python lämplig datatyp. När det gäller siffror som Integer, Float, etc är datalängden obegränsad.
F # 10) Hur använder du Arrays i Python?
Svar: Python stöder inte Arrays. Du kan dock använda List collection-typen som kan lagra ett obegränsat antal element.
F # 11) Hur implementerar du JSON med tanke på att Python är bäst lämpad för serversidan?
Svar: Python har inbyggt stöd för att hantera JSON-objekt.
Du måste bara importera JSON-modulen och använda funktionerna som belastningar och dumpningar för att konvertera från JSON-sträng till JSON-objekt och vice versa. Det är ett enkelt sätt att hantera och utbyta JSON-baserade data från serversidan.
F # 12) Vad är det bästa sättet att analysera strängar och hitta mönster i Python?
Svar: Python har inbyggt stöd för att analysera strängar med hjälp av Regular expression-modulen. Importera modulen och använd funktionerna för att hitta en understräng, ersätta en del av en sträng etc.
F # 13) Vilka databaser stöds av Python?
Svar: MySQL (Structured) och MongoDB (Unstructured) är de framstående databaserna som stöds inbyggt i Python. Importera modulen och börja använda funktionerna för att interagera med databasen.
F # 14) Vad är syftet med funktionen _init_ () i Python?
Svar: Det är den första funktionen som körs när ett objekt i en klass instanseras. Detta motsvarar konstruktorkonceptet i C ++.
F # 15) Vilken betydelse har ”själv” -parametern i en objektmetod? Ska vi alltid namnge denna parameter som ”själv”?
Svar: Parametern ”själv” används för att hänvisa till objektets egenskaper för en klass. 'Själv' -parametern ska ha prefix till klassobjektets egenskaper.
Svaret på den andra delen av frågan är nej. ”Själv” -parametern kan ha vilket namn som helst.
F # 16) Hur skiljer sig Lambda-funktionen från en normal funktion i Python?
Svar: Lambda liknar inline-funktionen i C-programmering. Det returnerar ett funktionsobjekt. Det innehåller bara ett uttryck och kan acceptera valfritt antal argument.
Vid en normal funktion kan du definiera ett funktionsnamn, skicka parametern och obligatoriskt ha ett returuttalande. Lambda-funktionen kan vanligtvis användas för enkla operationer utan användning av funktionsnamn. Den kan också användas i stället för en variabel.
F # 17) Hur görs hantering av undantag i Python?
Svar: Det finns tre huvudnyckelord, dvs försök, förutom och slutligen som används för att fånga undantag och hantera återställningsmekanismen i enlighet därmed. Försök är blocket för en kod som övervakas för fel. Förutom att blocket körs när ett fel uppstår.
Det fina med det sista blocket är att köra koden efter att ha försökt för fel. Detta block körs oavsett om ett fel inträffade eller inte. Slutligen används block för att göra de nödvändiga saneringsaktiviteterna för objekt / variabler.
Föreslagen läsning = >> Hur man hanterar undantag i Python
F # 18) Vad är utgångspunkten för körning av Python-kod?
Svar: Eftersom Python är en tolk börjar den läsa koden från källfilen och köra dem.
Men om du vill börja från huvudfunktionen bör du ha följande speciella variabel inställd i din källfil som:
if__name __ == “__main__
huvud ()
F # 19) Nämn några av de viktiga modulerna som finns i Python.
Svar: Nätverk, matematik, kryptografiska tjänster, datahantering på Internet och moduler med flera trådar är framstående moduler. Bortsett från dessa finns det flera andra moduler som finns i Python-utvecklargemenskapen.
F # 20) Vilka moduler av Python kan användas för att mäta prestanda för din applikationskod?
Svar: Tidsmodulen kan användas för att beräkna tiden i olika applikationsfaser och använda loggningsmodulen för att logga data till ett filsystem i vilket format som helst.
F # 21) Hur startar du delprocesser i huvudprocessen för en Python-applikation?
Svar: Python har en inbyggd modul som kallas delprocess. Du kan importera den här modulen och antingen använda funktionen run () eller Popen () för att starta en delprocess och få kontroll över dess returkod.
F # 22) Eftersom Python är mer lämpligt för serversidan, är det mycket viktigt att ha trådning implementerad i din serverkod. Hur kan du uppnå det i Python?
Svar: Vi bör använda trådmodulen för att implementera, kontrollera och förstöra trådar för parallell körning av serverkoden. Lås och semaforer är tillgängliga som synkroniseringsobjekt för att hantera data mellan olika trådar.
F # 23) Behöver vi anropa de explicita metoderna för att förstöra minnet som tilldelats i Python?
Svar: Garbage collection är en inbyggd funktion i Python som tar hand om allokering och avdelning av minne. Detta liknar mycket funktionen i Java.
Därför finns det mycket färre chanser för minnesläckage i din applikationskod.
F # 24) Fungerar samma Python-kod på flera plattformar utan några ändringar?
Svar: Ja. Så länge du har Python-miljön på din målplattform (Linux, Windows, Mac) kan du köra samma kod.
F # 25) Hur kan du skapa ett GUI-baserat program i Python för funktionalitet på klientsidan?
Svar: Python tillsammans med standardbiblioteket Tkinter kan användas för att skapa GUI-baserade applikationer. Tkinter-biblioteket stöder olika widgets som kan skapa och hantera händelser som är widget-specifika.
F # 26) Vilka är de olika miljövariablerna som Python identifierar?
Svar:
- PYTHONPATH: Denna miljövariabel hjälper tolkarna om var de modulfiler som importeras i programmet ska lokaliseras.
- PYTHONSTARTUP: Denna miljövariabel innehåller sökvägen till initialiseringsfilen som innehåller källkoden.
- PYTHONCASEOK: Denna variabel används för att hitta den första skiftlägeskänsliga matchningen i importuttalandet
F # 27) Vad är Python Tuples och hur skiljer det sig från listor?
Svar: Tuples är i grunden en sekvens av element som skiljs åt med kommatecken och är inneslutna inom parentes.
Listor, medan det är en sekvens av element som är åtskilda av kommatecken och ligger inom parentes. Tuples kan inte uppdateras medan element i listor kan uppdateras tillsammans med deras storlekar.
F # 28) Vad gör '#' -symbolen i Python?
Svar: '#' Används för att kommentera allt som kommer efter på linjen.
Exempel:
print (“I am a beginner in Python”) #print (“I am a beginner in Python”)
Produktion :
Jag är nybörjare i Python
F # 29) Vad gör det stringVar. strip () gör?
Svar: Detta är en av strängmetoderna som tar bort ledande / efterföljande vitt utrymme.
F # 30) Vad ska vara resultatet av följande kod:
a=”pythontutorial” print(‘%. 6s’ % a)
Svar: Produktion: pytonorm
F # 31) Skriv ett kommando att läsa:
a. ”10” tecken från en fil
b. Läs hela filen
c. Skriv utdata efter att båda kommandona har utförts tillsammans.
Där filnamnet är “softwaretestinghelp.txt”.
Filtext:
Python är ett kraftfullt objektorienterat programmeringsspråk på hög nivå som skapats av Guido van Rossum.
Den har enkel lättanvänd syntax, vilket gör det till det perfekta språket för någon som försöker lära sig datorprogrammering för första gången.
Svar:
f = open ('softwaretestinghelp.txt ', 'r') print (f. read (10)) print (f. read ())
Produktion:
Pytonorm
är ett kraftfullt objektorienterat programmeringsspråk på hög nivå som skapats av Guido van Rossum.
bästa gratis röstväxlare för oenighet
Den har enkel lättanvänd syntax, vilket gör det till det perfekta språket för någon som försöker lära sig datorprogrammering för första gången.
F # 32) Vad är medlemsoperatörer i Python? Skriv ett exempel för att förklara båda.
Svar: Det finns två typer av medlemsoperatörer i Python:
i: Om värdet hittas i en sekvens blir resultatet sant annars falskt
inte i: Om värdet inte hittas i en sekvens blir resultatet true annars falskt
Exempel:
a=15 b=30 list= [3,6,15,20,30]; if (a in list) print “a is available in given list” else print “a is not available in given list” if (b not in list) print “b is not available in given list” else print “b is available in given list”
Produktion:
a finns i en given lista
b är tillgänglig är listan
F # 33) Skriv en kod för att visa aktuell tid.
Svar:
currenttime= time.localtime(time.time()) print (“Current time is”, currenttime)
F # 34) Vad är resultatet av utskriftsstr [4:] if str = ‘Python Language’?
Svar:
Produktion: om språk
F # 35)Skriv kommandot för att hämta alla nycklar från ordboken.
Svar: skriv ut dict.keys ()
F # 36) Skriv ett kommando för att konvertera en sträng till en int i python.
Svar: int (x [, bas])
F # 37) Vad är en hjälp ()och dir () i python?
Svar: help () är en inbyggd funktion som kan användas för att returnera Python-dokumentationen för ett visst objekt, metod, attribut etc.
ladda ner alla videor från youtube-spellistan
dir () visar en lista med attribut för objekten som skickas som ett argument. Om dir () är utan argumentet returnerar den en lista med namn i det aktuella lokala utrymmet.
F # 38) Vad betyder termen 'Monkey Patching' i Python?
Svar: Monkey Patching hänvisar till modifiering av en modul vid körning.
F # 39) Vad menar du med 'sviter' i Python?
Svar: Gruppen med enskilda uttalanden och därigenom skapar ett logiskt kodblock kallas sviter
Exempel:
If expression Suite Else Suite
F # 40) Vad är intervall () i Python? Ge ett exempel för att förklara det.
Svar: Det är en funktion att itera över en sekvens av siffror.
Exempel:
for var in list(range (10)) Print (var)
F # 41) Vad är skillnaden mellan abs () och fabs ()?
Svar:
abs () är en inbyggd funktion som också fungerar med heltal, float och komplexa nummer.
fabs () definieras i matematikmodul som inte fungerar med komplexa siffror.
F # 42) Skriv utgången för följande kod:
Koda:
str = “Python is a programming language” print (str.isalnum()) str = “This is Interview Question17” print (str.isalnum())
Svar: Falsk
Sann
F # 43) Vad är ett från importuttalande och skriv syntaxen för det?
Svar: Från uttalande kan specifika attribut importeras från en modul i ett aktuellt namnområde.
Syntax: från modnamn importnamn1 [, namn2 [,… namnN]]
F # 44) Vad är skillnaden mellan lokalbefolkningen () och globala ()?
Svar: lokalbefolkningen () nås inom funktionen och den returnerar alla namn som kan nås lokalt från den funktionen.
global () returnerar alla namn som kan nås globalt från den funktionen.
F # 45) Vad är användningen av påståenden i Python?
Svar: Assert statement används för att utvärdera det bifogade uttrycket. Om uttrycket är falskt höjer python AssertionError Exception.
F # 46) Vad är skillnaden mellan 'matchning' och 'sökning' i Python?
Svar: Matcha kontroller för matchen i början av strängen medan sökning kontrollerar matchningen var som helst i strängen
F # 47) Vad är skillnaden mellan en grunt kopia och en djup kopia?
Svar: Grunt kopia används när en ny instansstyp skapas och den behåller värden som kopieras medan djup kopia lagrar värden som redan har kopierats.
En grunt kopia har snabbare programkörning medan djupfet gör det långsamt.
F # 48) Vilket uttalande används i Python om uttalandet krävs syntaktiskt men ingen åtgärd krävs för programmet?
Svar: Godkännande
Exempel:
If(a>10) print(“Python”) else pass
F # 49)Vad hänvisar PEP8 till?
Svar: PEP8 är en kodkonvention som är en uppsättning rekommendationer för hur man gör koden mer läsbar.
F # 50) Vad är * args och * kwargs?
Svar: De används för att skicka ett variabelt antal argument till en funktion. * args används för att skicka icke-nyckelord, argumentlista med variabel längd medan * kwargs används för att skicka argumentlista med sökord, variabel längd.
Slutsats
jag hoppas detta Artiklar om Python-intervjufrågor hjälpte dig att förstå arten av populära intervjufrågor relaterade till python.
Observera att förutom teoretisk kunskap måste du ha mycket starka logiska och analytiska färdigheter för att kunna skriva några Python-program under intervju.
Önskar dig allt det bästa!!
PREV-handledning | NÄSTA självstudie
Rekommenderad läsning
- Intervjufrågor och svar
- Python-variabler
- Topp 50 mest populära CCNA-intervjufrågor och svar
- Python-strängfunktioner
- Spock intervjufrågor med svar (mest populära)
- Python-handledning för nybörjare (praktisk Python-träning)
- Några intressanta programtestintervjufrågor
- Topp 51 Bootstrap intervjufrågor och svar