top 50 python interview questions
Mest populære Python Interview Spørgsmål og svar til at knække ethvert interview med succes.
Heri Informativ Python-serie af selvstudier, Python hovedfunktion blev forklaret detaljeret i vores sidste vejledning.
Denne artikel indeholder oplysninger om hyppigst stillede interviewspørgsmål og svar på Python.
Det dækker de fleste af begreberne, funktionerne og har også nogle spørgsmål rettet mod anvendelsen af begreber og funktioner. Med denne Q & A-liste vil du være i stand til at forberede dig på ethvert Python-teoretisk interview.
Top Python Interview Spørgsmål og svar
Nedenfor er de mest stillede interviewspørgsmål og svar på Python-programmeringssprog.
Lad os udforske !!
Q # 1) Kan Python bruges til programmering af webklienten og webserveren? Og hvilken er bedst egnet til Python?
Svar: Python er bedst egnet til udvikling af applikationer på webserver-siden på grund af dens store sæt funktioner til oprettelse af forretningslogik, databaseinteraktioner, webserverhosting osv.
Imidlertid kan Python bruges som en webklient-applikation, der har brug for nogle konverteringer for at en browser kan fortolke logik på klientsiden. Bemærk også, at Python kan bruges til at oprette desktop-applikationer, der kan køre som et enkeltstående program, såsom hjælpeprogrammer til testautomatisering.
Q # 2) Nævn mindst 3-4 fordele ved at bruge Python frem for de andre script-sprog som Javascript.
Svar: Nedenfor er nogle af fordelene ved at bruge Python.
- Applikationsudvikling er hurtigere og nem.
- Omfattende support af moduler til enhver form for applikationsudvikling inklusive dataanalyse / maskinindlæring / matematikintensive applikationer.
- Et fremragende supportfællesskab til at få dine svar.
Q # 3) Forklar liste, dobbelt, sæt og ordbog, og angiv mindst en forekomst, hvor hver af disse samlingstyper kan bruges.
Svar:
css3 interview spørgsmål og svar pdf
- Liste: Samling af emner af forskellige datatyper, der kan ændres på kørselstidspunktet.
- Tuple: Indsamling af emner af forskellige datatyper, der ikke kan ændres. Det har kun skrivebeskyttet adgang til samlingen. Dette kan bruges, når du vil sikre dit datasamlingssæt og ikke har brug for nogen ændring.
- Sæt: Indsamling af varer af samme datatype.
- Ordbog: Samling af varer med nøgleværdipar.
Generelt bruges Liste og Ordbog i vid udstrækning af programmører, da de begge giver fleksibilitet i dataindsamlingen.
Spørgsmål nr. 4) Tillader Python dig at programmere i en struktureret stil?
Svar: Ja. Det tillader at kode i en struktureret såvel som objektorienteret stil. Det giver fremragende fleksibilitet til at designe og implementere din applikationskode afhængigt af kravene i din applikation.
Spørgsmål nr. 5) Hvad er PIP-software i Python-verdenen?
Svar: PIP er et akronym for Python Installer Package, der giver en problemfri grænseflade til installation af forskellige Python-moduler. Det er et kommandolinjeværktøj, der kan søge efter pakker over internettet og installere dem uden brugerinteraktion.
Spørgsmål nr. 6) Hvad skal være det typiske byggemiljø for Python-baseret applikationsudvikling?
Svar: Du skal bare installere Python-software og ved hjælp af PIP kan du installere forskellige Python-moduler fra open source-samfundet.
For IDE anbefales Pycharm stærkt til enhver form for applikationsudvikling med stor understøttelse af plugins. En anden grundlæggende IDE kaldes en RIDE og er en del af Python open source-samfundet.
Spørgsmål nr. 7) Hvilke værktøjer kan bruges til enhedstest af din Python-kode?
Svar: Den bedste og nemmeste måde er at bruge 'unittest' python-standardbibliotek er at teste enheder / klasser. De understøttede funktioner ligner meget de andre enhedstestværktøjer som JUnit, TestNG.
Q # 8) Hvordan adskiller For Loop og While Loop sig i Python, og hvornår vælger du at bruge dem?
Svar: For Loop bruges generelt til at gentage elementerne i forskellige samlingstyper såsom List, Tuple, Set og Dictionary.
Mens loop er den egentlige looping-funktion, der bruges i ethvert andet programmeringssprog. Sådan adskiller Python sig i håndtering af sløjfer fra de andre programmeringssprog.
Spørgsmål nr. 9) Hvordan defineres datatyper i Python, og hvor mange byte har hel- og decimaldatatyper?
Svar: I Python er der ikke behov for at definere en variabels datatype eksplicit.
Baseret på den værdi, der er tildelt en variabel, gemmer Python den relevante datatype. I tilfælde af tal som heltal, flyde osv. Er datalængden ubegrænset.
Spørgsmål nr. 10) Hvordan bruger du Arrays i Python?
Svar: Python understøtter ikke Arrays. Du kan dog bruge List-samlingstype, som kan gemme et ubegrænset antal elementer.
Spørgsmål nr. 11) Hvordan implementerer du JSON, da Python er bedst egnet til applikationen på serversiden?
Svar: Python har indbygget support til at håndtere JSON-objekter.
Du skal bare importere JSON-modulet og bruge funktionerne såsom belastninger og lossepladser til at konvertere fra JSON-streng til JSON-objekt og omvendt. Det er en ligetil måde at håndtere og udveksle JSON-baserede data fra serversiden.
Spørgsmål nr. 12) Hvad er den bedste måde at analysere strenge på og finde mønstre i Python?
Svar: Python har indbygget support til at analysere strenge ved hjælp af modulet Regular expression. Importer modulet og brug funktionerne til at finde en understreng, udskifte en del af en streng osv.
Spørgsmål nr. 13) Hvilke databaser understøttes af Python?
Svar: MySQL (Structured) og MongoDB (Unstructured) er de fremtrædende databaser, der understøttes indbygget i Python. Importer modulet, og begynd at bruge funktionerne til at interagere med databasen.
Q # 14) Hvad er formålet med funktionen _init_ () i Python?
Svar: Det er den første funktion, der bliver udført, når et objekt i en klasse instantieres. Dette svarer til konstruktorkonceptet i C ++.
Spørgsmål nr. 15) Hvad er betydningen af 'selv' -parameteren i en objektmetode? Skal vi altid navngive denne parameter som 'selv'?
Svar: Parameteren 'selv' bruges til at henvise til objektets egenskaber for en klasse. 'Selv' -parameter formodes at være forud for klasseobjektets egenskaber.
Svaret på den anden del af spørgsmålet er nej. 'Selv' -parameteren kan have ethvert navn.
Q # 16) Hvordan adskiller Lambda-funktionen sig fra en normal funktion i Python?
Svar: Lambda svarer til inline-funktionen i C-programmering. Det returnerer et funktionsobjekt. Det indeholder kun et udtryk og kan acceptere et vilkårligt antal argumenter.
I tilfælde af en normal funktion kan du definere et funktionsnavn, videregive parameteren og obligatorisk have en returerklæring. Lambda-funktionen kan typisk bruges til enkle operationer uden brug af funktionsnavne. Det kan også bruges i stedet for en variabel.
Spørgsmål nr. 17) Hvordan udføres undtagelseshåndtering i Python?
Svar: Der er 3 hovednøgleord, dvs. prøv, undtagen og endelig som bruges til at fange undtagelser og håndtere gendannelsesmekanismen i overensstemmelse hermed. Prøv er blokken for en kode, der overvåges for fejl. Undtagen blok bliver udført, når der opstår en fejl.
Det sidste ved den sidste blok er at udføre koden efter at have prøvet efter fejl. Denne blok bliver udført uanset om der opstod en fejl eller ej. Endelig bruges blok til at udføre de krævede oprydningsaktiviteter af objekter / variabler.
Foreslået læsning = >> Sådan håndteres undtagelser i Python
Spørgsmål nr. 18) Hvad er udgangspunktet for udførelse af Python-kode?
bedste software til at gendanne slettede filer
Svar: Da Python er en tolk, begynder det at læse koden fra kildefilen og begynde at udføre dem.
Men hvis du vil starte fra hovedfunktionen, skal du have følgende specielle variabel indstillet i din kildefil som:
if__name __ == “__main__
hoved ()
Q # 19) Navngiv nogle af de vigtige moduler, der er tilgængelige i Python.
Svar: Netværk, matematik, kryptografiske tjenester, internetdatahåndtering og multitrådningsmoduler er fremtrædende moduler. Bortset fra disse er der flere andre moduler, der er tilgængelige i Python-udviklerfællesskabet.
Spørgsmål nr. 20) Hvilket modul (er) af Python kan bruges til at måle ydeevnen for din applikationskode?
Svar: Tidsmodul kan bruges til at beregne tiden i forskellige faser af din applikation og bruge logningsmodulet til at logge data til et filsystem i ethvert foretrukket format.
Spørgsmål nr. 21) Hvordan starter du underprocesser inden for hovedprocessen i et Python-program?
Svar: Python har et indbygget modul kaldet underproces. Du kan importere dette modul og enten bruge run () - eller Popen () -opkald til at starte en underproces og få kontrol over dets returkode.
Spørgsmål nr. 22) Da Python er mere velegnet til serversiden, er det meget vigtigt at have threading implementeret i din serverkode. Hvordan kan du opnå det i Python?
Svar: Vi skal bruge trådmodulet til at implementere, kontrollere og ødelægge tråde til parallel udførelse af serverkoden. Låse og semaforer er tilgængelige som synkroniseringsobjekter til at styre data mellem forskellige tråde.
Spørgsmål nr. 23) Er vi nødt til at kalde de eksplicitte metoder til at ødelægge den hukommelse, der er allokeret i Python?
Svar: Affaldssamling er en indbygget funktion i Python, der tager sig af tildeling og deallokering af hukommelse. Dette svarer meget til funktionen i Java.
Derfor er der meget færre chancer for hukommelseslækage i din applikationskode.
Spørgsmål nr. 24) Fungerer den samme Python-kode på flere platforme uden ændringer?
Svar: Ja. Så længe du har Python-miljøet på din målplatform (Linux, Windows, Mac), kan du køre den samme kode.
Spørgsmål nr. 25) Hvordan kan du oprette et GUI-baseret program i Python til klientsides funktionalitet?
Svar: Python sammen med standardbiblioteket Tkinter kan bruges til at oprette GUI-baserede applikationer. Tkinter-biblioteket understøtter forskellige widgets, der kan oprette og håndtere begivenheder, der er widget-specifikke.
Q # 26) Hvad er de forskellige miljøvariabler identificeret af Python?
Svar:
- PYTHONPATH: Denne miljøvariabel hjælper tolken med, hvor de modulfiler, der importeres i programmet, skal findes.
- PYTHONSTARTUP: Denne miljøvariabel indeholder stien til initialiseringsfilen, der indeholder kildekoden.
- PYTHONCASEOK: Denne variabel bruges til at finde det første store og små bogstaver i importopgørelsen
Spørgsmål nr. 27) Hvad er Python Tuples, og hvordan adskiller det sig fra lister?
Svar: Tuples er grundlæggende en sekvens af elementer, der adskilles med kommaer og er lukket i parentes.
Lister, hvorimod er en sekvens af elementer, der adskilles med kommaer og er lukket i parentes. Tuples kan heller ikke opdateres, mens elementer i lister kan opdateres sammen med deres størrelser.
Spørgsmål nr. 28) Hvad gør '#' symbolet i Python?
Svar: '#' Bruges til at kommentere alt, hvad der følger efter på linjen.
Eksempel:
print (“I am a beginner in Python”) #print (“I am a beginner in Python”)
Produktion :
Jeg er nybegynder i Python
Q # 29) Hvad gør det stringVar. strip () gør?
Svar: Dette er en af strengmetoderne, der fjerner ledende / efterfølgende hvidt rum.
Q # 30) Hvad skal output af følgende kode:
a=”pythontutorial” print(‘%. 6s’ % a)
Svar: Produktion: python
Q # 31) Skriv en kommando, der skal læses:
en. '10' tegn fra en fil
b. Læs hele filen
c. Skriv output efter at have udført begge kommandoer sammen.
Hvor filnavnet er “softwaretestinghelp.txt”.
Filtekst:
Python er et kraftfuldt objektorienteret programmeringssprog på højt niveau oprettet af Guido van Rossum.
Det har enkel brugervenlig syntaks, hvilket gør det til det perfekte sprog for nogen, der prøver at lære computerprogrammering for første gang.
Svar:
f = open ('softwaretestinghelp.txt ', 'r') print (f. read (10)) print (f. read ())
Produktion:
Python
er et kraftfuldt objektorienteret programmeringssprog på højt niveau oprettet af Guido van Rossum.
Det har enkel brugervenlig syntaks, hvilket gør det til det perfekte sprog for nogen, der prøver at lære computerprogrammering for første gang.
Spørgsmål nr. 32) Hvad er medlemsoperatører i Python? Skriv et eksempel for at forklare begge dele.
Svar: Der er to typer medlemskabsoperatører i Python:
i: Hvis værdien findes i en sekvens, bliver resultatet sandt ellers falsk
ikke i: Hvis værdien ikke findes i en sekvens, bliver resultatet sandt ellers falsk
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”
Produktion:
a er tilgængelig på den givne liste
b er tilgængelig er listen
Q # 33) Skriv en kode for at få vist det aktuelle klokkeslæt.
Svar:
currenttime= time.localtime(time.time()) print (“Current time is”, currenttime)
Q # 34) Hvad er output af printstr (4:) if str = ‘Python Language’?
Svar:
Produktion: om sprog
Q # 35)Skriv kommandoen for at få alle nøgler fra ordbogen.
Svar: udskriv dict.keys ()
Q # 36) Skriv en kommando for at konvertere en streng til en int i python.
Svar: int (x (, base))
Q # 37) Hvad er en hjælp ()og dir () i python?
Svar: help () er en indbygget funktion, der kan bruges til at returnere Python-dokumentationen for et bestemt objekt, metode, attributter osv.
hvordan man sletter array element i java
dir () viser en liste over attributter for de objekter, der sendes som et argument. Hvis dir () er uden argumentet, returnerer den en liste med navne i det aktuelle lokale rum.
Q # 38) Hvad henviser udtrykket 'Monkey Patching' til i Python?
Svar: Monkey Patching henviser til modifikationen af et modul i løbetid.
Spørgsmål nr. 39) Hvad mener du med 'suiter' i Python?
Svar: Gruppen af individuelle udsagn, hvorved der oprettes en logisk kode, kaldes suiter
Eksempel:
If expression Suite Else Suite
Spørgsmål nr. 40) Hvad er rækkevidde () i Python? Giv et eksempel for at forklare det.
Svar: Det er en funktion at gentage over en række af tal.
Eksempel:
for var in list(range (10)) Print (var)
Q # 41) Hvad er forskellen mellem abs () og fabs ()?
Svar:
abs () er en indbygget funktion, der også fungerer med heltal, float og komplekse tal.
fabs () er defineret i matematikmodul, som ikke fungerer med komplekse tal.
Q # 42) Skriv output for følgende kode:
Kode:
str = “Python is a programming language” print (str.isalnum()) str = “This is Interview Question17” print (str.isalnum())
Svar: Falsk
Sand
Spørgsmål nr. 43) Hvad er en fra importerklæring og skriv syntaksen for den?
Svar: Fra erklæring tillader der at importere specifikke attributter fra et modul i et aktuelt navneområde.
Syntaks: fra importnavn modnavn1 (, navn2 (,… navnN))
Spørgsmål nr. 44) Hvad er forskellen mellem lokale () og globaler ()?
Svar: lokale () er adgang til inden for funktionen, og den returnerer alle navne, der er tilgængelige lokalt fra denne funktion.
global () returnerer alle navne, der er tilgængelige globalt fra den funktion.
Spørgsmål nr. 45) Hvad er brugen af påstande i Python?
Svar: Assert statement bruges til at evaluere det vedhæftede udtryk. Hvis udtrykket er falsk, hæver python AssertionError Exception.
Spørgsmål nr. 46) Hvad er forskellen mellem 'match' og 'søgning' i Python?
Svar: Matchchecks for matchet i begyndelsen af strengen, mens søgning kontrollerer matchet hvor som helst i strengen
Spørgsmål nr. 47) Hvad er forskellen mellem en lav kopi og dyb kopi?
Svar: Lav kopi bruges, når en ny forekomsttype oprettes, og den gemmer værdier, der kopieres, mens dyb kopi lagrer værdier, der allerede er kopieret.
En lav kopi har hurtigere programudførelse, mens deep coy gør det langsomt.
Spørgsmål nr. 48) Hvilket udsagn bruges i Python, hvis udsagnet kræves syntaktisk, men der ikke kræves nogen handling for programmet?
Svar: Godkend erklæring
Eksempel:
If(a>10) print(“Python”) else pass
Q # 49)Hvad henviser PEP8 til?
Svar: PEP8 er en kodningskonvention, som er et sæt anbefalinger til, hvordan man gør koden mere læselig.
Q # 50) Hvad er * args og * kwargs?
Svar: De bruges til at overføre et variabelt antal argumenter til en funktion. * args bruges til at passere ikke-nøgleord, argumentliste med variabel længde, mens * kwargs bruges til at passere søgeordsliste med argumenteliste med variabel længde.
Konklusion
jeg håber dette Artiklen om spørgsmål om Python-interview hjalp dig med at forstå karakteren af populære interviewspørgsmål relateret til python.
Bemærk venligst, at bortset fra teoretisk viden, skal du have meget stærke logiske og analytiske færdigheder til at skrive nogle Python-programmer under interviewet.
Ønsker dig alt det bedste!!
PREV-vejledning | NÆSTE vejledning
Anbefalet læsning
- Interviewspørgsmål og svar
- Python-variabler
- Top 50 mest populære CCNA Interviewspørgsmål og svar
- Python-strengfunktioner
- Spock Interview-spørgsmål med svar (mest populære)
- Python-vejledning til begyndere (GRATIS GRATIS Python-træning)
- Nogle interessante softwaretestinterviewspørgsmål
- Top 51 Bootstrap Interview Spørgsmål og svar