God Python Intervjuspørsmål og svar (PDF) for 2024
Her er Python intervjuspørsmål og svar for ferskere så vel som erfarne kandidater for å få drømmejobben.
Python Grunnleggende intervjuspørsmål for ferskinger
1) Hva er Python? Hva er fordelene med å bruke Python?
Python er et programmeringsspråk med objekter, moduler, tråder, unntak og automatisk minnebehandling. Fordelene med pytonslanger er at den er enkel og lett, bærbar, utvidbar, innebygd datastruktur, og den er åpen kildekode.
👉 Gratis PDF-nedlasting: Python Intervjuspørsmål og svar
2) Hva er PEP 8?
PEP 8 er en kodingskonvensjon, et sett med anbefalinger, om hvordan du skriver din Python kode mer lesbar.
3) Hva er beising og avbeising?
Pickle-modulen aksepterer evt Python objekt og konverterer det til en strengrepresentasjon og dumper det inn i en fil ved å bruke dump-funksjonen. Denne prosessen kalles sylting. Mens prosessen med å hente originalen Python objekter fra den lagrede strengrepresentasjonen kalles unpickling.
4) Hvordan er Python tolket?
Python språk er et tolket språk. Python programmet kjører direkte fra kildekoden. Den konverterer kildekoden som er skrevet av programmereren til et mellomspråk, som igjen blir oversatt til maskinspråk som må utføres.
5) Hvordan administreres minnet i Python?
Python minnet administreres av Python privat haugplass. Alle Python objekter og datastrukturer er plassert i en privat haug. Programmereren har ikke tilgang til denne private haugen, og tolken tar seg av dette Python privat haug.
Tildelingen av Python haugeplass for Python objekter gjøres av Python minnebehandler. Kjerne-APIet gir tilgang til noen verktøy for programmereren å kode.
Python har også en innebygd søppeloppsamler, som resirkulerer alt ubrukt minne og frigjør minnet og gjør det tilgjengelig for haugen.
6) Hva er verktøyene som hjelper til med å finne feil eller utføre den statiske analysen?
PyChecker er et statisk analyseverktøy som oppdager feilene i Python kildekoden og advarer om stilen og kompleksiteten til feilen. Pylint er et annet verktøy som verifiserer om modulen oppfyller kodestandarden.
7) Hva er Python dekoratører?
A Python dekoratør er en spesifikk endring som vi gjør i Python syntaks for å enkelt endre funksjoner.
8) Hva er forskjellen mellom liste og tuppel?
Forskjellen mellom liste og tuppel er at listen kan endres mens tuppel ikke er det. Tuple kan hash, for eksempel., som en nøkkel for ordbøker.
9) Hvordan sendes argumenter med verdi eller referanse?
Alt i Python er et objekt, og alle variabler har referanser til objektene. Referanseverdiene er i henhold til funksjonene. Derfor kan du ikke endre verdien på referansene. Du kan imidlertid endre objektene hvis de kan endres.
10) Hva er dikt- og listeforståelser?
De er syntakskonstruksjoner for å lette opprettelsen av en ordbok eller liste basert på eksisterende iterable.
11) Hva er den innebygde typen gir python?
Python gir to innebygde typer: 1) Mulig og 2) uforanderlig.
Mulige innebygde typer er:
- Liste
- sett
- ordbøker
- Uforanderlige innebygde typer
- Strenger
- Tupler
- Numbers
Uforanderlige innebygde typer er:
- Strenger
- Tupler
- Numbers
12) Forklar navneområdet i Python
In Python, hvert navn som introduseres har et sted der det bor og kan bli hektet på. Dette er kjent som et navneområde. Det er som en boks der et variabelnavn er tilordnet objektet som er plassert. Hver gang variabelen søkes opp, vil denne boksen bli søkt for å få det tilsvarende objektet.
13) Hva er lambda i Python?
Det er et enkelt uttrykk anonym funksjon ofte brukt som innebygd funksjon.
14) Hvorfor lambdaformer i python ikke har utsagn?
En lambda-form i python har ikke setninger da den brukes til å lage nye funksjonsobjekter og deretter returnere dem ved kjøring.
15) Forklar pass in Python
Pass betyr ingen drift Python setning, eller med andre ord, det er en plassholder i en sammensatt setning, hvor det skal stå et tomt igjen, og ingenting må stå der.
16) I Python hva er iteratorer?
In Python, iteratorer brukes til å iterere en gruppe elementer, beholdere som en liste.
17) Hva er enhetstesten i Python?
Et rammeverk for enhetstesting i Python er kjent som unittest. Den støtter deling av oppsett, automatiseringstesting, avslutningskode for tester, aggregering av tester til samlinger, etc.
18) Forklar innskjæring Python?
En mekanisme for å velge en rekke elementer fra sekvenstyper som liste, tuppel, strenger osv., er kjent som slicing.
19) Hva er generatorer i Python?
Måten å implementere iteratorer på er kjent som generatorer. Det er en normal funksjon bortsett fra at den gir uttrykk i funksjonen.
20) Hva er docstring i Python?
A Python dokumentasjonsstreng er kjent som docstring, det er en måte å dokumentere på Python funksjoner, moduler og klasser.
Python Intervjuspørsmål for erfarne
21) Hvordan kan du kopiere et objekt inn Python?
For å kopiere et objekt inn Python, kan du prøve en copy.copy ()
or copy.deepcopy()
for den generelle saken. Du kan ikke kopiere alle objekter, men de fleste av dem.
22) Hva er negativ indeks i Python?
Python sekvenser kan være indeks i positive og negative tall. For positiv indeks er 0 den første indeksen, 1 er den andre indeksen, og så videre. For den negative indeksen er (-1) den siste indeksen, og (-2) er den nest siste indeksen, og så videre.
23) Hvordan kan du konvertere et tall til en streng?
For å konvertere et tall til en streng, bruk den innebygde funksjonen str().
Hvis du vil ha en oktal eller heksadesimal representasjon, bruk den innebygde funksjonen oct() eller hex().
24) Hva er forskjellen mellom xrange og range?
Xrange returnerer xrange-objektet mens range returnerer listen og bruker det samme minnet og uansett hva områdestørrelsen er.
25) Hva er modul og pakke i Python?
In Python, er modul måten å strukturere et program på. Hver Python programfilen er en modul som importerer andre moduler som objekter og attributter.
Mappen til Python programmet er en pakke med moduler. En pakke kan ha moduler eller undermapper.
26) Hva er reglene for lokale og globale variabler i Python?
Her er reglene for lokale og globale variabler i Python:
Lokale variabler: Hvis en variabel er tildelt en ny verdi hvor som helst i funksjonens hoveddel, antas den å være lokal.
Globale variabler: De variablene som bare refereres til inne i en funksjon er implisitt globale.
27) Hvordan kan du dele globale variabler på tvers av moduler?
For å dele globale variabler på tvers av moduler i et enkelt program, lag en spesiell modul. Importer konfigurasjonsmodulen i alle moduler i applikasjonen din. Modulen vil være tilgjengelig som en global variabel på tvers av moduler.
28) Forklar hvordan du kan lage en Python Skript kjørbart på Unix?
Å lage en Python Script kjørbar på Unix, må du gjøre to ting,
Skriptfilens modus må være kjørbar, og den første linjen må begynne med # ( #!/usr/local/bin/python)
29) Forklar hvordan du sletter en fil i Python?
Ved å bruke en kommando os.remove (filename)
or os.unlink(filename)
30) Forklar hvordan du kan generere tilfeldige tall i Python?
For å generere tilfeldige tall i Python, må du importere kommando som
import random random.random()
Dette returnerer et tilfeldig flyttall i området [0,1)
31) Hvordan kan du få tilgang til en modul skrevet inn Python fra C?
Du kan få tilgang til en modul skrevet inn Python fra C ved følgende metode,
Module = PyImport_ImportModule("<modulename>");
32) Hva er bruken av // operator i Python?
Det er en Floor Divisionoperator, som brukes til å dele to operander med resultatet som en kvotient som kun viser sifre før desimaltegn. For eksempel, 10//5 = 2 og 10.0//5.0 = 2.0.
33) Nevn fem fordeler ved å bruke Python
Her er de fem fordelene ved å bruke Python:
- Python består av et enormt standardbibliotek for de fleste Internett-plattformer som e-post, HTML, etc.
- Python krever ikke eksplisitt Minnehåndtering ettersom tolken selv allokerer minnet til nye variabler og frigjør dem automatisk
- Gir enkel lesbarhet på grunn av bruk av firkantede parenteser
- Lett å lære for nybegynnere
- Å ha de innebygde datatypene sparer programmeringstid og krefter fra å deklarere variabler
34) Nevn bruken av split-funksjonen i Python
Bruken av split-funksjonen i Python er at den bryter en streng i kortere strenger ved å bruke den definerte separatoren. Den gir en liste over alle ordene som finnes i strengen.
35) Hva er forskjellen mellom Django, Pyramid og Flask?
Flask er et "mikrorammeverk" primært bygget for en liten applikasjon med enklere krav. I en kolbe trenger du ikke bruke eksterne biblioteker. Kolben er klar til bruk.
Pyramider er bygget for større bruksområder. Det gir fleksibilitet og lar utvikleren bruke de riktige verktøyene for prosjektet sitt. Utvikleren kan velge database, URL-struktur, malstil og mer. I likhet med Pyramid kan Django også brukes til større applikasjoner. Den inkluderer en ORM.
Python Flask Intervju Spørsmål og Svar
36) Forklar Flask og dens fordeler
Flask er et web mikrorammeverk for Python basert på "Werkzeug, Jinja 2 og gode intensjoner" BSD-lisensiert. Werkzeug og jingja er to av dens avhengigheter.
Kolbe er en del av mikrorammen. Noe som betyr at den vil ha liten eller ingen avhengighet av eksterne biblioteker. Det gjør rammeverket lett mens det er litt avhengighet av oppdatering og mindre sikkerhetsfeil.
37) Hva er Flask-WTF og hvilke funksjoner har de?
Flask-WTF tilbyr enkel integrasjon med WTForms. Funksjoner inkluderer for Flask WTF er:
- Integrasjon med WTFforms
- Sikkert skjema med CSRF-token
- Global CSRF-beskyttelse
- Internasjonalisering integrasjon
- Recaptcha-støtte
- Filopplasting som fungerer med Flask Uploads
38) Forklar hva som er vanlig måte for Flask-skriptet å fungere på?
Den vanlige måten for kolbeskriptet å fungere på er:
- Enten bør det være importbanen for applikasjonen din
- Eller veien til en Python fil
39) Forklar hvordan du kan få tilgang til økter i Flask?
En økt lar deg i utgangspunktet huske informasjon fra en forespørsel til en annen. I en kolbe bruker den en signert informasjonskapsel slik at brukeren kan se på øktinnholdet og endre. Brukeren kan endre økten hvis den bare har den hemmelige nøkkelen Flask.secret_key.
40) Er Flask en MVC-modell, og hvis ja gi et eksempel som viser MVC-mønster for din applikasjon?
I utgangspunktet er Flask et minimalistisk rammeverk som oppfører seg på samme måte som MVC-rammeverket. Så MVC passer perfekt for Flask, og mønsteret for MVC vil vi vurdere for følgende eksempel
fra kolbe import Flask
app = Flask(_name_) @app.route("/") Def hello(): return "Hello World" app.run(debug = True) |
I denne koden vil din konfigurasjonsdel være fra flaskeimportflaskeapp = Flask(_name_) Vis del vil være @app.route("/") Def hello(): return "Hello World" Mens du modell eller hoveddel vil være |
41) Forklar databasetilkobling i Python Kolbe?
Flask støtter databasedrevne applikasjoner (RDBS). Et slikt system krever å lage et skjema, som krever at shema.sql-filen overføres til en sqlite3-kommando. Så du må installere kommandoen sqlite3 for å opprette eller starte databasen i Flask.
Flask gjør det mulig å be om database på tre måter
- før_forespørsel(): Det kalles før en forespørsel og passerer ingen argumenter
- etter_forespørsel(): Det kalles etter en forespørsel og sende svaret som vil bli sendt til klienten
- teardown_request(): Det kalles inn i en situasjon der unntak er reist, og respons er ikke garantert. De kalles opp etter at svaret er konstruert. De har ikke lov til å endre forespørselen, og verdiene deres ignoreres.
42) Hvis du har flere Memcache-servere, og en av dem feiler som inneholder data, vil den prøve å få dem?
Dataene i den mislykkede serveren vil ikke bli fjernet, men det er en bestemmelse for automatisk feil, som du kan konfigurere for flere noder. Fail-over kan utløses under alle slags socket- eller Memcached-servernivåfeil og ikke under normale klientfeil som å legge til en eksisterende nøkkel, etc.
43) Forklar hvordan du kan minimere Memcached-serveravbrudd i din Python Utvikling?
- Når en instans mislykkes, går flere av dem ned, dette vil gi en større belastning på databaseserveren når tapte data lastes inn på nytt etter hvert som klienten sender en forespørsel. For å unngå dette, hvis koden din er skrevet for å minimere cache-stemplinger, vil den ha minimal innvirkning
- En annen måte er å hente opp en forekomst av memcached på en ny maskin ved å bruke den tapte maskinens IP-adresse
- Kode er et annet alternativ for å minimere serverbrudd da det gir deg friheten til å endre Memcached serverlisten med minimalt arbeid
- Å angi tidsavbruddsverdi er et annet alternativ som noen Memcached-klienter implementerer for Memcached-serverbrudd. Når Memcached-serveren din går ned, vil klienten fortsette å prøve å sende en forespørsel til tidsavbruddsgrensen er nådd.
44) Forklar hva er Dogpile-effekt? Hvordan kan du forhindre denne effekten?
Dogpile-effekten refereres til hendelsen når cachen utløper, og nettsteder rammes av flere forespørsler fra klienten samtidig. Denne effekten kan forhindres ved å bruke en semaforlås. I dette systemet, når verdien utløper, får den første prosessen låsen og begynner å generere en ny verdi.
45) Forklar hvordan memcached ikke skal brukes i din Python prosjekt?
Her er måtene du ikke bør bruke memcached i din Python prosjekt:
- Memcached vanlig misbruk er å bruke det som et datalager og ikke som en cache
- Bruk aldri Memcached som den eneste kilden til informasjonen du trenger for å kjøre programmet. Data bør alltid være tilgjengelige gjennom en annen kilde også
- Memcached er bare et nøkkel- eller verdilager og kan ikke utføre spørring over dataene eller iterere over innholdet for å trekke ut informasjon.
- Memcached tilbyr ingen form for sikkerhet verken i kryptering eller autentisering.
Python Programmeringsintervjuspørsmål
46) Hva er Python Hvis uttalelse?
Python hvis Uttalelse brukes til beslutningsoperasjoner. Den inneholder en kode som bare kjøres når betingelsen gitt i if-setningen er sann. Hvis betingelsen er usann, kjører den valgfrie else-setningen, som inneholder noe kode for else-betingelsen.
Når du vil rettferdiggjøre en betingelse mens den andre betingelsen ikke er sann, så bruker du Python if-else-uttalelse.
Python if Statement Syntaks:
if expression
Statement
else
Statement
Python hvis ... annet Flytskjema
La oss se et eksempel på Python hvis annet erklæring:
La oss se et eksempel på Python hvis annet erklæring:
def main(): x,y =2,8 if(x < y): st= "x is less than y" print(st) if __name__ == "__main__": main()
47) Forklar While loop in Python med eksempel
Mens loop gjør nøyaktig det samme som "if statement" gjør, men i stedet for å kjøre kodeblokken én gang, hopper de tilbake til punktet der den startet koden og gjentar hele prosessen igjen.
Syntaksen til while loop er som følger:
while expression
Statement
Eksemplet på while-løkke er som følger:
x=0 #define a while loop while(x <4): print(x) x = x+1
48) Hva er enumerate() i Python?
Enumerate() i Python er en innebygd funksjon som brukes for å tilordne en indeks til hvert element i det itererbare objektet. Den legger til en løkke på gjentakbare objekter mens den holder styr på det gjeldende elementet og returnerer objektet i en tallrik form. Dette objektet kan brukes i en for-løkke for å konvertere det til en liste ved å bruke list()-metoden.
Eksempel på enumerate() er som følger:
Anta at vi ønsker å gjøre nummerering for måneden vår (januar, feb, marc, .... juni), så vi erklærer variabelen i som teller tallene mens m vil skrive ut antall måneder i listen.
#use a for loop over a collection Months = ["Jan","Feb","Mar","April","May","June"] for i, m in enumerate (Months): print(i,m) # use the break and continue statements #for x in range (10,20): #if (x == 15): break #if (x % 5 == 0) : continue #print x
49) Hvordan kan du bruke for loop til å gjenta den samme setningen om og om igjen?
Du kan bruke for loop for til og med å gjenta den samme setningen om og om igjen. Her i eksemplet har vi skrevet ut ordet "guru99" tre ganger.
Eksempel:
For å gjenta det samme utsagnet flere ganger, har vi deklarert tallet i variabel i (i i 123). Så når du kjører koden som vist nedenfor, skriver den ut setningen (guru99) som mange ganger tallet som er deklarert for vår variabel i (i i 123).
for i in '123': print ("guru99",i,)
50) Hva er Tuple Matching i Python?
Tuple Matching in Python er en metode for å gruppere tuplene ved å matche det andre elementet i tuplene. Det oppnås ved å bruke en ordbok ved å sjekke det andre elementet i hver tuppel i python-programmering. Vi kan imidlertid lage nye tuples ved å ta deler av eksisterende tuples.
Syntaks:
Tup = ('Jan','feb','march')
For å skrive en tom tuppel, må du skrive som to parenteser som ikke inneholder noe-
tup1 = ();
51) Forklar Ordbok i Python med eksempel
A Ordbok i Python er den uordnede og foranderlige samlingen av dataverdier som inneholder nøkkel-verdi-par. Hvert nøkkel-verdi-par i ordboken tilordner nøkkelen til den tilhørende verdien, noe som gjør den mer optimalisert. En ordbok i python erklæres ved å legge ved en kommaseparert liste over nøkkelverdi-par ved å bruke krøllete klammeparenteser({}). Python Ordbok er klassifisert i to elementer: nøkler og verdier.
Syntaks for Python Ordbok:
Dict = { ' Tim': 18, xyz,.. }
Eksempel
Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25} print((Dict['Tiffany']))
52) Hvordan kan du kopiere hele ordboken til en ny ordbok?
Du kan også kopiere hele ordboken til en ny ordbok. For eksempel, her har vi kopiert vår originale ordbok til det nye ordboknavnet "Gutter" og "Jenter".
Eksempel
Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25} Boys = {'Tim': 18,'Charlie':12,'Robert':25} Girls = {'Tiffany':22} studentX=Boys.copy() studentY=Girls.copy() print(studentX) print(studentY)
53) Hvordan kan du oppdatere Python Ordbok?
Du kan oppdatere en ordbok ved å legge til en ny oppføring eller et nøkkelverdi-par til en eksisterende oppføring eller ved å slette en eksisterende oppføring. Her i eksemplet vil vi legge til et annet navn, "Sarah" til vår eksisterende ordbok.
Eksempel
Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25} Dict.update({"Sarah":9}) print(Dict)
54) Gi et eksempel på ordbokelementer()-metoden
Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25} print("Students Name: %s" % list(Dict.items()))
55) Hvordan kan du sortere elementer inn Python ordbok?
I ordboken kan du enkelt sortere elementene. For eksempel, hvis vi ønsker å skrive ut navnet på elementene i ordboken vår alfabetisk, må vi bruke for loop. Den vil sortere hvert element i ordboken deretter.
Eksempel:
Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25} Boys = {'Tim': 18,'Charlie':12,'Robert':25} Girls = {'Tiffany':22} Students = list(Dict.keys()) Students.sort() for S in Students: print(":".join((S,str(Dict[S]))))
56) Gi et eksempel på Ordbok len() og Python List cmp()-metoden
Ordbok len() Eksempel:
Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25} print("Length : %d" % len (Dict))
cmp() Eksempel:
Boys = {'Tim': 18,'Charlie':12,'Robert':25} Girls = {'Tiffany':22} print cmp(Girls, Boys)
57) Hva er alle ordbokmetoder:
Her er listen over ordbokmetoder:
- kopiere()
- Oppdater()
- gjenstander ()
- sortere()
- len ()
- cmp()
- Str()
58) Forklar aritmetiske operatorer med eksempel
Aritmetisk Operatorer utfører ulike aritmetiske beregninger som addisjon, subtraksjon, multiplikasjon, divisjon, %modul, eksponent, etc. Det finnes ulike metoder for aritmetisk beregning i Python, som du kan bruke eval-funksjonen, deklarere variabel og beregne, eller kalle opp funksjoner.
Eksempel: For aritmetiske operatorer vil vi ta et enkelt eksempel på addisjon der vi legger til tosifret 4+5=9
x= 4 y= 5 print(x + y)
59) Gi eksempler på logiske operatorer
Eksempel på logiske operatorer:
a = True b = False print(('a and b is',a and b)) print(('a or b is',a or b)) print(('not a is',not a))
60) Forklar medlemskapsoperatører med eksempel
Disse operatørene tester for medlemskap i en sekvens som lister, strenger eller tupler. To medlemsoperatører brukes i Python. (inn, ikke inn). Den gir resultatet basert på variabelen som er tilstede i en spesifisert sekvens eller streng.
Eksempel:
For eksempel her sjekker vi om verdien av x=4 og verdien av y=8 er tilgjengelig i listen eller ikke ved å bruke in og ikke i operatorer.
x = 4 y = 8 list = [1, 2, 3, 4, 5 ]; if ( x in list ): print("Line 1 - x is available in the given list") else: print("Line 1 - x is not available in the given list") if ( y not in list ): print("Line 2 - y is not available in the given list") else: print("Line 2 - y is available in the given list")
61) Skriv kode for å demonstrere operatørprioritet i Python:
v = 4 w = 5 x = 8 y = 2 z = 0 z = (v+w) * x / y; print("Value of (v+w) * x/ y is ", z)
62) Forklar matriser i Pythons med eksempel
A Python Array er en samling av en vanlig type datastrukturer som har elementer med samme datatype. Den brukes til å lagre samlinger av data. I Python programmering håndteres arrays av "array"-modulen. Hvis du oppretter arrays ved hjelp av array-modulen, må elementene i arrayen være av samme numeriske type.
Syntaks for å lage en matrise i Python
Du kan erklære en matrise i Python mens du initialiserer den ved å bruke følgende syntaks.
arrayName = array.array(type code for data type, [array,items])
Følgende bilde forklarer syntaksen.
- Identifiser: spesifiser et navn som du vanligvis gjør for variabler
- Moduler: Python har en spesiell modul for å lage array i Python, kalt "array" - du må importere den før du bruker den
- Metode: array-modulen har en metode for å initialisere arrayen. Det krever to argumenter, type kode og elementer.
- Type kode: spesifiser datatypen ved å bruke typekodene som er tilgjengelige (se listen nedenfor)
- Elements: spesifiser matriseelementene innenfor hakeparentesene, for eksempel [130,450,103]
Eksempel
import array as myarray abc = myarray.array('d', [2.5, 4.9, 6.7])
63) Hvordan kan du få tilgang til array-elementer?
Du kan få tilgang til et hvilket som helst matriseelement ved å bruke indeksen.
Syntaksen er
arrayName[indexNum]
Eksempel
import array balance = array.array('i', [300,200,100]) print(balance[1])
64) Hvordan kan du sette inn elementer i array?
Python array insert-operasjon lar deg sette inn ett eller flere elementer i en array på begynnelsen, slutten eller en hvilken som helst gitt indeks av arrayen. Denne metoden forventer to argumenter indeks og verdi.
Syntaksen er
arrayName.insert(index, value)
Eksempel
La oss legge til en ny verdi rett etter det andre elementet i matrisen. For øyeblikket har saldomatrisen vår tre elementer: 300, 200 og 100. Tenk på det andre matriseelementet med en verdi på 200 og indeks 1.
For å sette inn den nye verdien rett "etter" indeks 1, må du referere til indeks 2 i innsettingsmetoden din, som vist nedenfor Python array eksempel:
import array balance = array.array('i', [300,200,100]) balance.insert(2, 150) print(balance)
65) Hvordan kan du slette elementer i array?
Med denne operasjonen kan du slette ett element fra en matrise etter verdi. Denne metoden godtar bare ett argument, verdi. Etter å ha kjørt denne metoden, blir matriseelementene omorganisert, og indeksene tilordnes på nytt.
Syntaksen er
arrayName.remove(value)
Eksempel
La oss fjerne verdien av "3" fra matrisen
import array as myarray first = myarray.array('b', [2, 3, 4]) first.remove(3) print(first)
66) Hvordan kan du søke og få indeksen til en verdi i en matrise?
Med denne operasjonen kan du søke etter et element i en matrise basert på verdien. Denne metoden godtar bare ett argument, verdi. Det er en ikke-destruktiv metode, noe som betyr at den ikke påvirker matriseverdiene.
Syntaksen er
arrayName.index(value)
Eksempel
La oss finne verdien av "3" i matrisen. Denne metoden returnerer indeksen for den søkte verdien.
import array as myarray number = myarray.array('b', [2, 3, 4, 5, 6]) print(number.index(3))
67) Hvordan kan du reversere array inn Python?
Du kan bruke reverse() for å reversere array inn Python.
Eksempel:
import array as myarray number = myarray.array('b', [1,2, 3]) number.reverse() print(number)
68) Gi et eksempel for å konvertere array til Unicode
Eksempelet for å konvertere array til Unicode er:
from array import array p = array('u',[u'\u0050',u'\u0059',u'\u0054',u'\u0048',u'\u004F',u'\u004E']) print(p) q = p.tounicode() print(q)
69) Gi et eksempel på en klasse i Python
Eksempel på klasse i Python
# Example file for working with classes class myClass(): def method1(self): print("Guru99") def method2(self,someString): print("Software Testing:" + someString) def main(): # exercise the class methods c = myClass () c.method1() c.method2(" Testing is fun") if __name__== "__main__": main()
70) Forklar arv med eksempel
Arv er en funksjon som brukes i Objektorientert programmering; det refererer til å definere en ny klasse med mindre eller ingen modifikasjon til en eksisterende klasse. Den nye klassen kalles den avledede klassen, og fra en som den arver kalles basen. Python støtter arv; den støtter også flere arv. En klasse kan arve attributter og atferdsmetoder fra en annen klasse kalt underklasse eller arvingsklasse.
Eksempel på arv:
# Example file for working with classes class myClass(): def method1(self): print("Guru99") class childClass(myClass): #def method1(self): #myClass.method1(self); #print ("childClass Method1") def method2(self): print("childClass method2") def main(): # exercise the class methods c2 = childClass() c2.method1() #c2.method2() if __name__== "__main__": main()
71) Gi et eksempel på Python konstruktører
Eksempel Python Konstruktører
class User: name = "" def __init__(self, name): self.name = name def sayHello(self): print("Welcome to Guru99, " + self.name) User1 = User("Alex") User1.sayHello()
72) Hvordan kan du få tilgang til verdier i streng?
Python ikke støtter en tegntype, behandles disse som strenger med lengde én, også betraktet som en understreng.
Du kan bruke firkantede parenteser for å kutte sammen med indeksen eller indeksene for å få en delstreng.
var1 = "Guru99!" var2 = "Software Testing" print ("var1[0]:",var1[0]) print ("var2[1:5]:",var2[1:5])
73) Forklar alle strengoperatorer med eksempel
Strengoperatorer med eksempel:
Operator | Description | Eksempel |
---|---|---|
[] | Slice- det gir bokstaven fra den gitte indeksen | a[1] vil gi "u" fra ordet Guru som sådan (0=G, 1=u, 2=r og 3=u) |
[ : ] | Range slice-it gir tegnene fra det gitte området | x [1:3] det vil gi "ur" fra ordet Guru. Husk at det ikke vil vurdere 0, som er G, det vil vurdere ordet etter det er ur. |
in | Medlemskap-returnerer sant hvis det finnes en bokstav i den gitte strengen | u er tilstede i ordguru, og derfor vil det gi 1 (sant) |
ikke i | Medlemskap-returnerer sant hvis en bokstav ikke finnes i den gitte strengen | Jeg er ikke til stede i word Guru, og derfor vil det gi 1 |
r/R | Rå streng undertrykker den faktiske betydningen av escape-tegn. | Skriv ut r'\n' utskrifter \n og skriv ut R'/n' utskrifter \n |
% – Brukes for strengformat | %r – Den setter inn den kanoniske strengrepresentasjonen av objektet (dvs. repr(o)) %s- Den setter inn presentasjonsstrengrepresentasjonen av objektet (dvs. str(o)) %d- den vil formatere et tall for visning | Utdata fra denne koden vil være "guru 99". |
+ | Den kobler sammen 2 strenger | Den setter sammen strenger og gir resultatet |
* | Gjenta | Den skriver ut tegnet to ganger. |
74) Gi et eksempel på sleep()-funksjonen i Python
Eksempel på sleep()-funksjon i Python
import time print("Welcome to guru99 Python Tutorials") time.sleep(5) print("This message will be printed after a wait of 5 seconds")
75) Hva er timmer-metoden i Python?
Timer er en metode tilgjengelig med Threading, og det hjelper å få samme funksjonalitet som Python tid søvn.
from threading import Timer print('Code Execution Started') def display(): print('Welcome to Guru99 Tutorials') t = Timer(5, display) t.start()
76) Gi et eksempel på kalenderklasse
Eksempel på kalenderklasse
import calendar # Create a plain text calendar c = calendar.TextCalendar(calendar.THURSDAY) str = c.formatmonth(2025, 1, 0, 0) print(str) # Create an HTML formatted calendar hc = calendar.HTMLCalendar(calendar.THURSDAY) str = hc.formatmonth(2025, 1) print(str) # loop over the days of a month # zeroes indicate that the day of the week is in a next month or overlapping month for i in c.itermonthdays(2025, 4): print(i) # The calendar can give info based on local such a names of days and months (full and abbreviated forms) for name in calendar.month_name: print(name) for day in calendar.day_name: print(day) # calculate days based on a rule: For instance an audit day on the second Monday of every month # Figure out what days that would be for each month, we can use the script as shown here for month in range(1, 13): # It retrieves a list of weeks that represent the month mycal = calendar.monthcalendar(2025, month) # The first MONDAY has to be within the first two weeks week1 = mycal[0] week2 = mycal[1] if week1[calendar.MONDAY] != 0: auditday = week1[calendar.MONDAY] else: # if the first MONDAY isn't in the first week, it must be in the second week auditday = week2[calendar.MONDAY] print("%10s %2d" % (calendar.month_name[month], auditday))
77) Forklar Python ZIP-fil med eksempel
Python lar deg raskt lage zip/tar-arkiver.
Følgende kommando vil zippe hele katalogen
shutil.make_archive(output_filename, 'zip', dir_name)
Følgende kommando gir deg kontroll over filene du vil arkivere
ZipFile.write(filename)
Eksempel Python ZIP-fil
import os import shutil from zipfile import ZipFile from os import path from shutil import make_archive # Check if file exists if path.exists("guru99.txt"): # get the path to the file in the current directory src = path.realpath("guru99.txt"); # rename the original file os.rename("career.guru99.txt","guru99.txt") # now put things into a ZIP archive root_dir,tail = path.split(src) shutil.make_archive("guru99 archive","zip",root_dir) # more fine-grained control over ZIP files with ZipFile("testguru99.zip", "w") as newzip: newzip.write("guru99.txt") newzip.write("guru99.txt.bak")
78) Hva er de vanlige eksemplene på unntak i Python?
De vanlige eksemplene på unntak i Python er:
- Divisjon med null
- Tilgang til en fil som ikke eksisterer.
- Tilføyelse av to inkompatible typer
- Prøver å få tilgang til en ikke-eksisterende indeks for en sekvens
- Fjerner tabellen fra den frakoblede databaseserveren.
- Minibankuttak på mer enn tilgjengelig beløp
79) Forklar viktig Python feil
Det viktige Python feilene er 1) ArithmeticError, 2) ImportError og 3) IndexError.
- Aritmetisk feil: ArithmeticError fungerer som en basisklasse for alle aritmetiske unntak. Den er hevet for feil i aritmetiske operasjoner.
- Importerror: ImportError oppstår når du prøver å importere en modul som ikke finnes. Denne typen unntak oppstår hvis du har skrevet feil i modulnavnet eller modulen som ikke finnes i standardbanen.
- IndexError: En IndexError oppstår når du prøver å henvise til en sekvens som er utenfor rekkevidde.
80) Forklar JSON dumps() i Python med eksempel
json.dumps() i Python er en metode som konverterer ordbokobjekter av Python til JSON-strengdataformat. Det er nyttig når objektene må være i strengformat for operasjoner som parsing, utskrift osv.
Eksempel:
import json x = { "name": "Ken", "age": 45, "married": True, "children": ("Alice","Bob"), "pets": ['Dog'], "cars": [ {"model": "Audi A1", "mpg": 15.1}, {"model": "Zeep Compass", "mpg": 18.1} ] } # sorting result in asscending order by keys: sorted_string = json.dumps(x, indent=4, sort_keys=True) print(sorted_string)
81) Forklar i detalj JSON til Python (Avkoding) med eksempel
JSON-strengdekoding gjøres ved hjelp av den innebygde metoden json.loads()
& json.load()
av JSON-biblioteket i Python.
Her viser oversettelsestabellen eksempel på JSON-objekter til Python objekter som er nyttige å utføre dekoding i Python av JSON-strengen.
JSON | Python |
---|---|
Objekt | Dikt |
Array | Liste |
String | Unicode |
nummer – int | Tall – int, lang |
tall – ekte | Flyte |
ekte | ekte |
Falsk | Falsk |
Null | none |
Den grunnleggende JSON til Python eksempel på dekoding ved hjelp av json.loads-funksjonen:
import json # json library imported # json data string person_data = '{ "person": { "name": "Kenn", "sex": "male", "age": 28}}' # Decoding or converting JSON format in dictionary using loads() dict_obj = json.loads(person_data) print(dict_obj) # check type of dict_obj print("Type of dict_obj", type(dict_obj)) # get human object details print("Person......", dict_obj.get('person'))
82) Skriv kode for encode()-metoden
Kode for encode()-metoden:
# import JSONEncoder class from json from json.encoder import JSONEncoder colour_dict = { "colour": ["red", "yellow", "green" ]} # directly called encode method of JSON JSONEncoder().encode(colour_dict)
83) Skriv en Python kode for array i numpy å lage Python Matrix
Kode for array i numpy for å lage Python Matrix
import numpy as np M1 = np.array([[5, -10, 15], [3, -6, 9], [-4, 8, 12]]) print(M1)
84) Skriv en Phyhon-kode for matrisesubtraksjon
Phyhon-kode for matrisesubtraksjon
import numpy as np M1 = np.array([[3, 6, 9], [5, -10, 15], [-7, 14, 21]]) M2 = np.array([[9, -18, 27], [11, 22, 33], [13, -26, 39]]) M3 = M1 - M2 print(M3)
85) Skriv kode for matrisemultiplikasjon
Kode for matrisemultiplikasjon
importer nummen som np
M1 = np.array([[3, 6], [5, -10]]) M2 = np.array([[9, -18], [11, 22]]) M3 = M1.dot(M2) print(M3)
86) Forklar slicing av matrise med eksempel
Slicing vil returnere elementene fra matrisen basert på start-/sluttindeksen som er gitt.
Syntaksen for skjæring er:
[start:end]
- Hvis startindeksen ikke er gitt, regnes den som 0. For eksempel [:5], betyr det som [0:5].
- Hvis slutten ikke passeres, vil det ta som lengden på arrayet.
- Hvis start/slutt har negative verdier, vil skjæringen gjøres fra slutten av matrisen.
Før vi jobber med å skjære på en matrise, la oss først forstå hvordan du bruker skive på en enkel matrise.
import numpy as np arr = np.array([2,4,6,8,10,12,14,16]) print(arr[3:6]) # will print the elements from 3 to 5 print(arr[:5]) # will print the elements from 0 to 4 print(arr[2:]) # will print the elements from 2 to length of the array. print(arr[-5:-1]) # will print from the end i.e. -5 to -2 print(arr[:-1]) # will print from end i.e. 0 to -2
87) Skriv Python kode for å finne gjennomsnitt via loop
Her er en kode for å finne gjennomsnitt via loop:
def cal_average(num): sum_num = 0 for t in num: sum_num = sum_num + t avg = sum_num / len(num) return avg print("The average is", cal_average([18,25,3,41,5]))
88) Skriv en kode for listetelling
Her er en kode for listetelling:
list1 = ['red', 'green', 'blue', 'orange', 'green', 'gray', 'green'] color_count = list1.count('green') print('The count of color: green is ', color_count)
89) Hvordan kan du telle dupliserte elementer i en gitt liste?
telle dupliserte elementer i en gitt liste
list1 = [2,3,4,3,10,3,5,6,3] elm_count = list1.count(3) print('The count of element: 3 is ', elm_count)
90) Skriv en kode for å få indeks for et element i en liste ved å bruke for loop
Kode for å få indeks for et element i en liste ved å bruke for loop:
my_list = ['Guru', 'Siya', 'Tiya', 'Guru', 'Daksh', 'Riya', 'Guru'] all_indexes = [] for i in range(0, len(my_list)) : if my_list[i] == 'Guru' : all_indexes.append(i) print("Originallist ", my_list) print("Indexes for element Guru : ", all_indexes)
91) Gi et eksempel på Python type()
str_list = "Welcome to Guru99" age = 50 pi = 3.14 c_num = 3j+10 my_list = ["A", "B", "C", "D"] my_tuple = ("A", "B", "C", "D") my_dict = {"A":"a", "B":"b", "C":"c", "D":"d"} my_set = {'A', 'B', 'C', 'D'} print("The type is : ",type(str_list)) print("The type is : ",type(age)) print("The type is : ",type(pi)) print("The type is : ",type(c_num)) print("The type is : ",type(my_list)) print("The type is : ",type(my_tuple)) print("The type is : ",type(my_dict)) print("The type is : ",type(my_set))
92) Hvordan kan du skrive ut uten en ny linje inn Python?
Fra Python 3+, er det en ekstra parameter introdusert for print() kalt end=. Denne parameteren tar seg av å fjerne nylinjen som er lagt til som standard i print().
på Python 3 print uten nylinje eksempel nedenfor, vi ønsker at strengene skal skrives ut på samme linje inn Python. For å få det til å fungere, legg til end=”” inne i print() som vist i eksemplet nedenfor:
print("Hello World ", end="") print("Welcome to Guru99 Tutorials")
93) Hvordan skrive ut stjerne(*)-mønsteret uten ny linje og mellomrom?
Kode for å skrive ut stjerne(*)-mønsteret uten ny linje og mellomrom:
for i in range(0, 20): print('*', end="")
Disse intervjuspørsmålene vil også hjelpe i din viva(orals)