top 50 python interview questions
De mest populære spørsmålene og svarene på Python-intervju for å knekke ethvert intervju vellykket.
I dette Informativ Python-serie av opplæringsprogrammer, Python hovedfunksjon ble forklart i detalj i vår siste opplæring.
Denne artikkelen gir detaljer om de ofte stilte intervjuspørsmålene og svarene på Python.
Den dekker de fleste begrepene, funksjonene og har også noen spørsmål rettet mot anvendelsen av konsepter og funksjoner. Med denne Q & A-listen vil du kunne forberede deg på ethvert Python-teoretisk intervju.
Topp spørsmål om Python-intervju
Nedenfor er de vanligste intervjuspørsmålene og svarene på Python-programmeringsspråket.
La oss utforske !!
Q # 1) Kan Python brukes til programmering av webklienter og webserver-sider? Og hvilken passer best til Python?
Svar: Python er best egnet for utvikling av applikasjoner på webserver-siden på grunn av det enorme settet med funksjoner for å skape forretningslogikk, databaseinteraksjoner, hosting av webservere, etc.
Imidlertid kan Python brukes som et webklient-side-program som trenger noen konverteringer for at en nettleser skal tolke klientsiden. Vær også oppmerksom på at Python kan brukes til å lage stasjonære applikasjoner som kan kjøres som et frittstående program, for eksempel verktøy for testautomatisering.
Q # 2) Nevn minst 3-4 fordeler med å bruke Python fremfor de andre skriptspråkene som Javascript.
Svar: Enlisted nedenfor er noen av fordelene ved å bruke Python.
- Applikasjonsutvikling går raskere og enkelt.
- Omfattende støtte for moduler for enhver form for applikasjonsutvikling, inkludert dataanalyse / maskinlæring / matteintensive applikasjoner.
- Et utmerket støttesamfunn for å få svarene dine.
Q # 3) Forklar liste, Tuple, sett og ordbok og gi minst én forekomst der hver av disse samlingstypene kan brukes.
Svar:
c ++ stack datastruktur
- Liste: Samling av varer av forskjellige datatyper som kan endres på kjøretid.
- Tuple: Samling av elementer av forskjellige datatyper som ikke kan endres. Den har bare skrivebeskyttet tilgang til samlingen. Dette kan brukes når du vil sikre datasamlingssettet ditt og ikke trenger noen endring.
- Sett: Samling av gjenstander av lignende datatype.
- Ordbok: Samling av varer med nøkkelverdipar.
Generelt blir List og Dictionary mye brukt av programmerere, da begge gir fleksibilitet i datainnsamlingen.
Q # 4) Tillater Python deg å programmere i en strukturert stil?
Svar: Ja. Det tillater å kode i en strukturert så vel som objektorientert stil. Det gir utmerket fleksibilitet for å designe og implementere applikasjonskoden, avhengig av kravene til applikasjonen din.
Q # 5) Hva er PIP-programvare i Python-verdenen?
Svar: PIP er et akronym for Python Installer Package som gir et sømløst grensesnitt for å installere forskjellige Python-moduler. Det er et kommandolinjeverktøy som kan søke etter pakker over internett og installere dem uten brukerinteraksjon.
Q # 6) Hva skal være det typiske byggemiljøet for Python-basert applikasjonsutvikling?
Svar: Du trenger bare å installere Python-programvare og bruke PIP, kan du installere forskjellige Python-moduler fra open source-fellesskapet.
For IDE anbefales Pycharm på det sterkeste for enhver form for applikasjonsutvikling med stor støtte for plugins. En annen grunnleggende IDE kalles en RIDE og er en del av Python open source-fellesskapet.
Q # 7) Hvilke verktøy kan brukes til å enhetstest Python-koden din?
Svar: Den beste og enkleste måten er å bruke ‘unittest’ python standardbibliotek er å teste enheter / klasser. Funksjonene som støttes, er veldig like de andre enhetstestverktøyene som JUnit, TestNG.
Sp # 8) Hvordan skiller For Loop og While Loop seg i Python, og når velger du å bruke dem?
Svar: For Loop brukes vanligvis til å iterere gjennom elementene i forskjellige samlingstyper som List, Tuple, Set og Dictionary.
While loop er den faktiske looping-funksjonen som brukes i andre programmeringsspråk. Dette er hvordan Python skiller seg fra håndtering av sløyfer fra de andre programmeringsspråkene.
Spørsmål nr. 9) Hvordan defineres datatypene i Python, og hvor mye byte har datatyper for heltall og desimal?
Svar: I Python er det ikke behov for å definere datatypen til en variabel eksplisitt.
Basert på verdien tilordnet en variabel, lagrer Python riktig datatype. Når det gjelder tall som Integer, Float, etc, er lengden på data ubegrenset.
Sp # 10) Hvordan bruker du Arrays i Python?
Svar: Python støtter ikke Arrays. Du kan imidlertid bruke List collection type som kan lagre et ubegrenset antall elementer.
Spørsmål nr. 11) Hvordan implementerer du JSON gitt at Python er best egnet for serversiden?
Svar: Python har innebygd støtte for å håndtere JSON-objekter.
Du må bare importere JSON-modulen og bruke funksjonene som belastning og dumping for å konvertere fra JSON-streng til JSON-objekt og omvendt. Det er en grei måte å håndtere og utveksle JSON-baserte data fra serversiden.
Spørsmål nr. 12) Hva er den beste måten å analysere strenger og finne mønstre i Python?
Svar: Python har innebygd støtte for å analysere strenger ved hjelp av Regular expression-modulen. Importer modulen og bruk funksjonene til å finne en understreng, erstatte en del av en streng osv.
Sp # 13) Hvilke databaser støttes av Python?
Svar: MySQL (Structured) og MongoDB (Unstructured) er de fremtredende databasene som støttes naturlig i Python. Importer modulen og begynn å bruke funksjonene til å samhandle med databasen.
Q # 14) Hva er hensikten med _init_ () -funksjonen i Python?
Svar: Det er den første funksjonen som blir utført når et objekt fra en klasse blir instantiert. Dette tilsvarer konstruktorkonseptet i C ++.
Sp # 15) Hva er betydningen av 'selv' -parameteren i en objektmetode? Bør vi alltid kalle denne parameteren som 'selv'?
Svar: Parameter ‘selv’ brukes til å referere til objektegenskapene til en klasse. 'Self' -parameteren skal være prefikset til klasseobjektets egenskaper.
Svaret på den andre delen av spørsmålet er Nei. 'Self' -parameteren kan ha noe navn.
Q # 16) Hvordan skiller Lambda-funksjonen seg fra en normal funksjon i Python?
Svar: Lambda ligner den innebygde funksjonen i C-programmering. Den returnerer et funksjonsobjekt. Det inneholder bare ett uttrykk og kan godta et hvilket som helst antall argumenter.
I tilfelle en normal funksjon, kan du definere et funksjonsnavn, sende parameteren og obligatorisk ha en returoppgave. Lambda-funksjonen kan vanligvis brukes til enkle operasjoner uten bruk av funksjonsnavn. Den kan også brukes i stedet for en variabel.
Spørsmål nr. 17) Hvordan gjøres Unntakshåndtering i Python?
Svar: Det er tre hovednøkkelord, dvs. prøv, bortsett fra og til slutt som brukes til å fange unntak og håndtere gjenopprettingsmekanismen deretter. Prøv er blokken til en kode som overvåkes for feil. Bortsett fra at blokken blir utført når det oppstår en feil.
Det fine med den siste blokken er å utføre koden etter å ha prøvd på feil. Denne blokken blir utført uansett om det oppstod en feil eller ikke. Til slutt brukes blokk for å gjøre de nødvendige oppryddingsaktivitetene til objekter / variabler.
Foreslått lesing = >> Hvordan håndtere unntak i Python
Spørsmål nr. 18) Hva er utgangspunktet for kjøring av Python-kode?
Svar: Siden Python er tolk, begynner den å lese koden fra kildefilen og begynner å utføre dem.
Men hvis du vil starte fra hovedfunksjonen, bør du ha følgende spesielle variabel satt i kildefilen din som:
if__name __ == “__main__
hoved()
Q # 19) Nevn noen av de viktige modulene som er tilgjengelige i Python.
Svar: Nettverk, matematikk, kryptografiske tjenester, datahåndtering på internett og moduler med flere tråder er fremtredende moduler. Bortsett fra disse, er det flere andre moduler som er tilgjengelige i Python-utviklermiljøet.
Sp # 20) Hvilken modul (er) av Python kan brukes til å måle ytelsen til applikasjonskoden din?
Svar: Tidsmodul kan brukes til å beregne tiden på forskjellige stadier av applikasjonen, og bruke Logging-modulen til å logge data til et filsystem i hvilket som helst foretrukket format.
Spørsmål nr. 21) Hvordan starter du underprosesser i hovedprosessen til et Python-program?
Svar: Python har en innebygd modul kalt delprosess. Du kan importere denne modulen og enten bruke funksjonskallene run () eller Popen () for å starte en underprosess og få kontroll over returkoden.
Spørsmål nr. 22) Ettersom Python er mer egnet for serversiden, er det veldig viktig å ha tråder implementert i serverkoden din. Hvordan kan du oppnå det i Python?
Svar: Vi bør bruke trådmodulen til å implementere, kontrollere og ødelegge tråder for parallell kjøring av serverkoden. Låser og semaforer er tilgjengelige som synkroniseringsobjekter for å administrere data mellom forskjellige tråder.
Q # 23) Må vi kalle de eksplisitte metodene for å ødelegge minnet som er tildelt i Python?
Svar: Søppeloppsamling er en innebygd funksjon i Python som tar seg av tildeling og avfordeling av minne. Dette ligner veldig på funksjonen i Java.
Derfor er det veldig færre sjanser for minnelekkasjer i applikasjonskoden.
Sp # 24) Fungerer den samme Python-koden på flere plattformer uten noen endringer?
Svar: Ja. Så lenge du har Python-miljøet på målplattformen (Linux, Windows, Mac), kan du kjøre den samme koden.
Spørsmål nr. 25) Hvordan kan du opprette et GUI-basert program i Python for funksjonalitet på klientsiden?
Svar: Python sammen med standardbiblioteket Tkinter kan brukes til å lage GUI-baserte applikasjoner. Tkinter-biblioteket støtter forskjellige widgets som kan opprette og håndtere hendelser som er widget-spesifikke.
Sp # 26) Hva er de forskjellige miljøvariablene identifisert av Python?
Svar:
- PYTHONPATH: Denne miljøvariabelen hjelper tolken til hvor de skal finne modulfilene som importeres i programmet.
- PYTHONSTARTUP: Denne miljøvariabelen inneholder banen til initialiseringsfilen som inneholder kildekoden.
- PYTHONCASEOK: Denne variabelen brukes til å finne den første store og små bokstaver i importoppgaven
Spørsmål nr. 27) Hva er Python Tuples, og hvordan er det forskjellig fra lister?
Svar: Tuples er i utgangspunktet en sekvens av elementer som er atskilt med komma og er innelukket i parentes.
Lister, mens det er en sekvens av elementer som er atskilt med kommaer og er omgitt av parentes. Tuples kan heller ikke oppdateres, mens elementer i lister kan oppdateres sammen med størrelsene.
Q # 28) Hva gjør ‘#’ symbolet i Python?
Svar: ‘#’ Brukes til å kommentere alt som kommer etterpå linjen.
Eksempel:
print (“I am a beginner in Python”) #print (“I am a beginner in Python”)
Produksjon :
Jeg er nybegynner i Python
Q # 29) Hva gjør stringVar. strip () gjør?
Svar: Dette er en av strengmetodene som fjerner ledende / etterfølgende hvit plass.
Spørsmål nr. 30) Hva skal være resultatet av følgende kode:
a=”pythontutorial” print(‘%. 6s’ % a)
Svar: Produksjon: python
Q # 31) Skriv en kommando å lese:
en. ‘10’ tegn fra en fil
b. Les hele filen
c. Skriv utdata etter å ha utført begge kommandoene sammen.
Der filnavnet er “softwaretestinghelp.txt”.
Filtekst:
Python er et kraftig objektorientert programmeringsspråk på høyt nivå opprettet av Guido van Rossum.
Den har enkel brukervennlig syntaks, noe som gjør det til det perfekte språket for noen som prøver å lære dataprogrammering for første gang.
Svar:
c ++ intervju spørsmål pdf
f = open ('softwaretestinghelp.txt ', 'r') print (f. read (10)) print (f. read ())
Produksjon:
Python
er et kraftig, objektorientert programmeringsspråk på høyt nivå opprettet av Guido van Rossum.
Den har enkel brukervennlig syntaks, noe som gjør det til det perfekte språket for noen som prøver å lære dataprogrammering for første gang.
Spørsmål nr. 32) Hva er medlemsoperatører i Python? Skriv et eksempel for å forklare begge deler.
Svar: Det finnes to typer medlemsoperatører i Python:
i: Hvis verdien blir funnet i en sekvens, blir resultatet true false
ikke i: Hvis verdien ikke blir funnet i en sekvens, blir resultatet true false
Eksempel:
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”
Produksjon:
a er tilgjengelig i gitt liste
b er tilgjengelig er listen
Sp # 33) Skriv en kode for å vise gjeldende tid.
Svar:
currenttime= time.localtime(time.time()) print (“Current time is”, currenttime)
Q # 34) Hva er resultatet av utskriftsstr (4:) hvis str = ‘Python Language’?
Svar:
Produksjon: på språk
Q # 35)Skriv kommandoen for å hente alle nøklene fra ordboken.
Svar: skriv ut dict.keys ()
Q # 36) Skriv en kommando for å konvertere en streng til en int i python.
Svar: int (x (, base))
Q # 37) Hva er en hjelp ()og dir () i python?
Svar: help () er en innebygd funksjon som kan brukes til å returnere Python-dokumentasjonen for et bestemt objekt, metode, attributter, etc.
kvalitetssikringstest spørsmål og svar
dir () viser en liste over attributter for objektene som sendes som et argument. Hvis dir () er uten argumentet, returnerer den en liste med navn i gjeldende lokalrom.
Q # 38) Hva refererer begrepet ‘Monkey Patching’ til i Python?
Svar: Monkey Patching refererer til modifisering av en modul i løpetid.
Spørsmål nr. 39) Hva mener du med ‘suiter’ i Python?
Svar: Gruppen av individuelle utsagn, og derved lage en logisk kodeblokk, kalles suiter
Eksempel:
If expression Suite Else Suite
Spørsmål nr. 40) Hva er rekkevidde () i Python? Gi et eksempel for å forklare det.
Svar: Det er en funksjon å gjenta over en sekvens av tall.
Eksempel:
for var in list(range (10)) Print (var)
Q # 41) Hva er forskjellen mellom abs () og fabs ()?
Svar:
abs () er en innebygd funksjon som også fungerer med heltall, flyt og komplekse tall.
fabs () er definert i matematikkmodul som ikke fungerer med komplekse tall.
Q # 42) Skriv utdata for følgende kode:
Kode:
str = “Python is a programming language” print (str.isalnum()) str = “This is Interview Question17” print (str.isalnum())
Svar: Falsk
ekte
Spørsmål nr. 43) Hva er en fra importuttalelse og skriv syntaksen for den?
Svar: Fra uttalelse kan spesifikke attributter importeres fra en modul i et nåværende navneområde.
Syntaks: fra modname importnavn1 (, name2 (,… nameN))
Q # 44) Hva er forskjellen mellom lokalbefolkningen () og globaler ()?
Svar: lokalbefolkningen () er tilgjengelig i funksjonen og den returnerer alle navn som er tilgjengelige lokalt fra den funksjonen.
global () returnerer alle navn som er tilgjengelige globalt fra den funksjonen.
Spørsmål nr. 45) Hva er bruken av påstander i Python?
Svar: Påstandssetning brukes til å evaluere uttrykket vedlagt. Hvis uttrykket er usant, hevet python AssertionError Exception.
Q # 46) Hva er forskjellen mellom 'match' og 'search' i Python?
Svar: Match sjekker for kampen i begynnelsen av strengen, mens søket sjekker etter samsvar hvor som helst i strengen
Q # 47) Hva er forskjellen mellom en grunne kopi og en dyp kopi?
Svar: Grunn kopi brukes når en ny forekomsttype blir opprettet og den beholder verdier som er kopiert, mens dyp kopi lagrer verdier som allerede er kopiert.
En grunne kopi har raskere programutførelse, mens deep coy gjør det sakte.
Spørsmål nr. 48) Hvilken uttalelse brukes i Python hvis uttalelsen kreves syntaktisk, men ingen handling er nødvendig for programmet?
Svar: Bestå uttalelse
Eksempel:
If(a>10) print(“Python”) else pass
Q # 49)Hva refererer PEP8 til?
Svar: PEP8 er en kodekonvensjon som er et sett med anbefalinger for hvordan du kan gjøre koden mer lesbar.
Q # 50) Hva er * args og * kwargs?
Svar: De brukes til å overføre et variabelt antall argumenter til en funksjon. * args brukes til å passere ikke-søkeord, argumentliste med variabel lengde, mens * kwargs brukes til å passere argumentliste med søkeord, variabel lengde.
Konklusjon
jeg håper dette Python intervju spørsmål artikkel hjalp deg med å forstå arten av populære intervjuspørsmål knyttet til python.
Vær oppmerksom på at du, bortsett fra teoretisk kunnskap, må ha veldig sterke logiske og analytiske ferdigheter for å skrive noen Python-programmer under intervjuøkten.
Ønsker deg alt det beste!!
PREV Opplæring | NESTE veiledning
Anbefalt lesing
- Intervju Spørsmål og svar
- Python-variabler
- Topp 50 mest populære CCNA-intervjuspørsmål og svar
- Python-strengfunksjoner
- Spock Intervjuespørsmål med svar (mest populære)
- Python-opplæring for nybegynnere (praktisk GRATIS Python-trening)
- Noen interessante spørsmål om intervjuer med programvaretesting
- Topp 51 Bootstrap intervju spørsmål og svar